计算数组内对象内的属性数

时间:2017-01-14 06:11:57

标签: javascript jquery

我有:

var obj = [{"name":"doop"}, {"name": "coop"}, {"name": "woof"}]

我想计算每个对象中有多少属性(在这个例子中,每个对象应该只有一个。

我试过了:

/* function getEnteriesPerRowCount(_obj){
  _obj.forEach(function(element){
  console.log("checking objects")
    element.forEach(function(prop){
        console.log("checking prop")
    })
  })
} */ 

我在SO上阅读的内容不起作用,因为我没有准确指出element.forEach中的哪个属性。该程序将在checking objects

的第一次迭代时停止

2 个答案:

答案 0 :(得分:0)



var obj = [{"name":"doop"}, {"name": "coop"}, {"name": "woof"}]

obj.map(function (each){
console.log(Object.keys(each).length);
});




答案 1 :(得分:0)

hasOwnProperty检查需要就地,否则它将无法正常工作

function getEnteriesPerRowCount(_obj){
  _obj.forEach(function(element){
  console.log("checking objects")
  console.log(element)
    for (var property in element){
      if (element.hasOwnProperty(property)) {
        console.log("has prop")
      }
    }
    })
  }