let list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
// 从列表中过滤出符合条件的值,组成一个列表。 应用的函数是一个返回值为布尔类型的函数
let list2 = list.filter((n) => n > 5);
console.log(list2); //(5) [6, 7, 8, 9, 10]
// map 对列表中的每一项应用一个函数,每一个值组成一个新的列表
let list3 = list.map((n) => n * 2);
console.log(list3); // (10) [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
// foreach 对列表中的每一项应用一个无返回值的操作
list.forEach(x => console.log(x)) // 输出每一项的值
// every()是对数组中每一项运行给定函数,如果该函数对每一项返回true,则返回true。every从迭代开始,一旦有一个不符合条件,则不会继续迭代下去
let res = list.every((n) => n > 5)
console.log(res); // false
// some()是对数组中每一项运行给定函数,如果该函数对任一项返回true,则返回true。some一直在找符合条件的值,一旦找到,则不会继续迭代下去。
let res2 = list.some((n) => n)
console.log(res2) // true
js中 filter,map,foreach,every,some 的用法
最新推荐文章于 2023-04-18 17:00:31 发布