Javascript:对象的总长度

Cam*_*lle 0 javascript arrays object

我有一个像这样的对象:

MyObject { 
  Object1: ["12345", "67890"]
  Object2: ["74185"]
  Object3: ["29630", "789654"]
}
Run Code Online (Sandbox Code Playgroud)

我需要得到元素的总数.在这个例子中,我应该得到5.我试图以最有效的方式做到这一点.

Jam*_*lly 5

使用for循环遍历对象,在递增长度计数器之前检查以确保键是数组:

var count = 0;

for (var key in MyObject)
  if (MyObject[key] instanceof Array)
    count += MyObject[key].length;
Run Code Online (Sandbox Code Playgroud)

var MyObject = { 
  Object1: ["12345", "67890"],
  Object2: ["74185"],
  Object3: ["29630", "789654"]
}

var count = 0;

for (var key in MyObject)
  if (MyObject[key] instanceof Array)
    count += MyObject[key].length;

console.log(count);
Run Code Online (Sandbox Code Playgroud)