Подсчет количества свойств внутри объектов в массиве

У меня есть:

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")
    })
  })
} */ 

Который из того, что я читал на так не будет работать, как я не указывая точно, какое свойство в element.forEach. Программа остановится на первой итерации checking objects

2 ответа

  1. var obj = [{"name":"doop"}, {"name": "coop"}, {"name": "woof"}]
    
    obj.map(function (each){
    console.log(Object.keys(each).length);
    });

  2. Проверка 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")
          }
        }
        })
      }