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