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

Javascript 计算数组中对象内的属性数,javascript,jquery,Javascript,Jquery,我有: var obj = [{"name":"doop"}, {"name": "coop"}, {"name": "woof"}] 我想计算每个对象中有多少个属性(在本例中,每个对象应该只有一个属性) 我试过: /* function getEnteriesPerRowCount(_obj){ _obj.forEach(function(element){ console.log("checking objects") element.forEach(function(pr

我有:

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")
    })
  })
} */ 
从我一直阅读的内容来看,它不起作用,因为我没有准确指定
元素中的哪个属性。forEach
。程序将在检查对象的第一次迭代时停止
var obj=[{“name”:“doop”},{“name”:“coop”},{“name”:“woof”}]
对象映射(功能(每个){
console.log(Object.key(每个).length);

});
必须进行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")
      }
    }
    })
  }

使用
Object.keys()
获取对象中的键数组。
arr.forEach(函数(obj){console.log(Object.keys(obj.length);})
啊,太好了,谢谢。效果太好了。我想知道是否有嵌套循环的方法,但是为什么要嵌套循环?此外,如果你看一下,你会发现技术上已经有嵌套循环了:p@Joromanda我明白你的意思。没什么大问题。我只是喜欢看它循环。注意,
Object。键
对原型链进行计数,这样您就不一定会得到与在循环中对…使用
时相同的结果,除非您想对原型链中的属性进行计数