Gaurav Singh Gaurav Singh - 23 days ago 7
Javascript Question

How to find the length of a JSON object

var legend=[{"min":0,
"max":first_color,
"color":"#1a9850"
},
{
"min":first_color,
"max":sec_color,
"color":"#fee08b"
},
{
"min":sec_color,
"max":thrd_color,
"color":"#ff3300"
},
{
"min":thrd_color,
"max":frth_color,
"color":"#d73027"
"Abc":"gsfg"
}

];


I'd like to find out each object's property count. E.g. the first 3 objects have 3 properties and 4th one has 4 props, etc.

Answer

Iterate over the array and get object property names count.

var legend = [{
  "min": 0,
  "max": 'first_color',
  "color": "#1a9850"
}, {
  "min": 'first_color',
  "max": 'sec_color',
  "color": "#fee08b"
}, {
  "min": 'sec_color',
  "max": 'thrd_color',
  "color": "#ff3300"
}, {
  "min": 'thrd_color',
  "max": 'frth_color',
  "color": "#d73027",
  "Abc": "gsfg"
}];

var res = legend.map(function(v) {
  console.log(Object.keys(v).length);
  return Object.keys(v).length;
});

console.log(res);