Array.map()
返回一个新数组, 对数组元素执行函数来创建新数组, 不会对没有值的数组元素执行函数, 不会更改原始数组
let array = [1,2,3,4,5];
let newArray = b.map((item, index) => {
return item*2;
})
console.log(newArray)
// (5) [2, 4, 6, 8, 10]
Array.filter()
创建一个包含通过测试的数组元素的新数组
例子: 返回一个大于 8 的新数组
let age = [10, 5, 6, 8, 4, 12, 11];
let newAge = age.filter((item, index) => {
return item > 8;
})
console.log(newAge);
// (3) [10, 12, 11]
Array.reduce()
reduce() 方法在每个数组元素上运行函数,以生成(减少它)单个值。
reduce() 方法在数组中从左到右工作
reduce() 方法不会减少原始数组
例子:数组中所有数字的总和
let num = [1, 2, 3, 4];
let sum = num.reduce((total, value) => total + value);
console.log(sum)
// 10