数组很长,爱很深!
第一种,用for...in对数组索引,也称之为暴力法!
第二种,优雅的函数,高端的函数,reduce()
第二种的原理相当于把第一种优化成一个函数!
语法:reduce(返回函数,初始值[“可选”])
核心本质:数组从1到0的一个过程
陈述:从数组第一个元素开始运行,直到最后一个元素运行结束,这就是从1到0的过程
初始值有一个属性,叫可选!
我的建议是不选(嘻嘻)
但是作为一名合格的程序鱼,是会把这种情况解释的
本质是从1到0,分析一下初始值这个名词!初始值是一个名词!
开始的值!
ok!没错就是这样,开始的值!原本是从数组的第一个元素开始运行,现在有了初始值,初始值就变成了数组的第一个元素,后续没变化
例子:
const array1 = [1, "秋刀鱼", 3, 4];
// qiu + 1 + "秋刀鱼" + 3 + 4
const initialValue = "qiu";
const sumWithInitial = array1.reduce(
(accumulator, currentValue) => accumulator + currentValue,
initialValue
);
console.log(sumWithInitial);
// Expected output: qiu1秋刀鱼34
![[工业互联-20]:常见EtherCAT主站方案:TwinCAT的Windows 解决方案](https://img-blog.csdnimg.cn/img_convert/609e1da8c8b94e4d32dda0d6894cc851.png)


















