forEach
用于遍历数组
let arr = [5, 4, 6, 80, 41, 12, , 6, 4, 8, 22, 51]
arr.forEach(item=>{
console.log(item)
})
filter
过滤数组,符合条件的值,返回新的数组
let arr = [5, 4, 6, 80, 41, 12, , 6, 4, 8, 22, 51]
let arr2 = arr.filter(item => {
return item > 12
})
some
判断数组中是否包含所需的值,返回布尔值
let arr = [5, 4, 6, 80, 41, 12, , 6, 4, 8, 22, 51]
let ishas = arr.some(item => item === 8)
console.log(ishas);
map
将数组中的每个元素进行操作后装到新数组中返回
var arr = [1, 5, 6, 8, 9, 7, 1, 4]
var a1 = arr.map(item => item += 2)
console.log(arr);
console.log(a1);
forEach和map的区别
foreach没有返回值,也不会修改原数组,只是拿到数组中的每个元素和下标.比较适合用来代替for循环.
map有返回值,会将数组中的每个元素进行操作后装到新数组中返回,适合修改数组中每个元素时使用
reduce求和
两个参数
var arr = [1, 5, 6, 8, 9, 7, 1, 4]
var sum = arr.reduce((total, num) => total + num)
console.log(sum);