如果你深度依赖一个外部的频繁发生变动的变量, 你的代码将会变得既不可预测又难以追踪, 找出bug的位置或者解释变量的值如何变化将会变得更加困难....在上述的例子中, 如果对函数传入一个参数2, 那么它将始终返回结果4. 但是对于一个产生随机数的函数来说, 结果就不是这样了....= [1,2,3,4,5];
const evens = myArr.filter(x => x % 2 === 0); // [2, 4]
map用来遍历整个数组, 并且对每个元素根据传入的逻辑进行一个映射...在下面这个例子中, 我们通过给map函数传入一个函数来将每个元素都乘以2
const myArr = [1, 2, 3, 4, 5];
const doubled = myArr.map(i => i...1, 2, 3, 4, 5];
const sum = myArr.reduce((i, runningSum) => i + runningSum); // 15
建议各位读者自己实现一次每个方法!