数组很长,爱很深!

第一种,用for…in对数组索引,也称之为暴力法!

第二种,优雅的函数,高端的函数,reduce()

第二种的原理相当于把第一种优化成一个函数!

语法:reduce(返回函数,初始值[“可选”])
核心本质:数组从1到0的一个过程
陈述:从数组第一个元素开始运行,直到最后一个元素运行结束,这就是从1到0的过程
初始值有一个属性,叫可选!
我的建议是不选(嘻嘻)
但是作为一名合格的程序鱼,是会把这种情况解释的
本质是从1到0,分析一下初始值这个名词!初始值是一个名词!
开始的值!
ok!没错就是这样,开始的值!原本是从数组的第一个元素开始运行,现在有了初始值,初始值就变成了数组的第一个元素,后续没变化

例子:

const array1 = [1, "秋刀鱼", 3, 4];// qiu + 1 + "秋刀鱼" + 3 + 4const initialValue = "qiu";const sumWithInitial = array1.reduce((accumulator, currentValue) => accumulator + currentValue,initialValue);console.log(sumWithInitial);// Expected output: qiu1秋刀鱼34

现实中的使用,前面在说数据类型的查看时,数组是一种特殊的对象!对象的输出,可以包括很多,例如id,用户名这些,就可以使用这个reduce()全部输出,用模板字面量就可以输出成一句话,当然有很多方法解决,这只是一种!