Min*_*ina 2 javascript arrays object
我有一个带有一些数组项的对象,现在我必须计算所有项的长度.我有一个想法来计算这些项目,我声明count = 0变量,然后计算这些项目的长度并添加count变量.
var obj = {
item_1: ['item1', 'item2', 'item3', 'item4'],
item_2: ['item1', 'item2', 'item3', 'item4', 'item5'],
item_3: ['item1', 'item2', 'item3']
}
var count = 0;
Object.entries(obj).map(item => {
count += item[1].length
})
console.log(count)Run Code Online (Sandbox Code Playgroud)
我的问题是:如何在不声明calculate变量的情况下获得此结果?例:console.log(Object.entries(Obj)....?)
您正在寻找减少:
Object.values(obj).reduce((sum, subarr) => sum + subarr.length, 0)
Run Code Online (Sandbox Code Playgroud)
这是其中一个非常好的用例,还有很多其他的情况是减少实际上使代码复杂化,所以使用全局变量有时候是更好的方法.