js中的循环
2023-07-12 本文已影响0人
执着于98斤的it女
常用循环
7种常用循环这里就不过多简绍了,虽然while
和do...while
几乎很少用,但是也不简绍了
1. while 循环
2. do...while 循环
3. for循环
4. for...in 循环,遍历的是数组或对象
的属性
5. for...of 循环,遍历的是数组
内的值
6. map() 循环,会把每一项传入函数的返回值,构建成一个新的数组,并不会改变原先数组。
7. forEach() 循环,只是单纯的循环数组,传入的函数没有返回值
filter() 过滤循环
filter方法用于过滤数组成员,满足条件的成员组成一个新数组返回。它的参数是一个函数,所有数组成员依次执行该函数,返回结果为true的成员组成一个新数组返回。该方法不会改变原数组。
let arr = [1, 3, 4, 5, 6, 7];
let arrNew = arr.filter(val => val>3);
// 结果为 [4, 5, 6, 7]
some()和every() 判断循环
some方法是只要一个成员的返回值是true,则整个some方法的返回值就是true,否则返回false。
every方法则相反,所有成员的返回值都是true,整个every方法才返回true,否则返回false。两相比较,some()只要有一个是true,便返回true;而every()只要有一个是false,便返回false
let arr = [1, 2, 3, 4, 5];
let pd arr.some((val, index, arr) => {
return val >= 3;
});
// 结果为 true
let arr = [1, 2, 3, 4, 5];
let pd = arr.every((val, index, arr) => {
return val >= 3;
});
// 结果为 false