如何找到JSON对象的长度

这个问题在这里已经有了答案:

  • JavaScript对象32的长度应答

  • 遍历数组并获取对象属性名称。

    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);

  • 'JSON'对象是错误的术语。
  • 参考'JavaScript对象的长度',最好的解决方案是:

    Object.keys(obj).length

  • 但更好的解决方案将是原型对象

    Object.size = function(obj) {
       return Object.keys(obj).length;
    }
    

    你可以使用Object.keys

     console.log(Object.keys(legend[0]).length)// 3
    
     console.log(Object.keys(legend[3]).length);//4
    
    链接地址: http://www.djcxy.com/p/27261.html

    上一篇: How to find the length of a JSON object

    下一篇: Object.length undefined in javascript