forEach
对数组元素进行指定操作,不改变数组
const arr = [1, 2, 3, 5, 4]
arr.forEach((item) => {
console.log(item+1);
})
map
返回操作后的新数组(不会改变原数组)
const arr = [1, 2, 3, 5, 4]
const arr2 = arr.map((item) => {
return item * 2
})
console.log(arr2);
sort
根据指定规则进行数组项的排序(会改变原数组)
const arr = [1, 2, 3, 5, 4]
arr.sort((a, b) => {
return a - b
})
console.log(arr);
reduce
归并,将数组的所有元素按照指定规则计算出一个值
const arr = [1, 2, 3, 5, 4]
const sum = arr.reduce((a, b) => {
return a + b
})
console.log(sum);
第一次遍历时a是数组的第一项,b是数组第二项,第二次遍历开始,a就变成了上一次遍历的返回值
every
测试所有的数组元素是否可以通过指定的测试
const arr = [1, 2, 3, 5, 4]
const isNotZero = arr.every((item) => {
return item !== 0
})
console.log(isNotZero);
filter
从数组中过滤出符合要求的数组项
const arr = [1, 2, 3, 5, 4]
const bigThanThree = arr.filter((item) => {
return item > 3
})
console.log(bigThanThree);