添加对象的项长度

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)....?)

Jon*_*lms 8

您正在寻找减少:

  Object.values(obj).reduce((sum, subarr) => sum + subarr.length, 0)
Run Code Online (Sandbox Code Playgroud)

这是其中一个非常好的用例,还有很多其他的情况是减少实际上使代码复杂化,所以使用全局变量有时候是更好的方法.