常用循环
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
网友评论