javascript - 获取元素个数最多的对象

标签 javascript jquery arrays for-loop

我正在尝试获取元素数量最多的对象并获取元素数量。

我目前有以下内容:

var array = [
  [{
    'id': 1,
    'value': 100
  }, {
    'id': 1,
    'value': 100
  }],
  [{
    'id': 1,
    'value': 100
  }, {
    'id': 1,
    'value': 100
  }, {
    'id': 1,
    'value': 100
  }],
  [{
    'id': 1,
    'value': 100
  }, {
    'id': 1,
    'value': 100
  }]
];

for (var i = 0; i < array.length; i++) {
  console.log(array[i].length);

  //Here I need to get the bigger number in this case is 3, because I need it to another validations inside this for loop
}

在这种情况下,我知道更大的对象是什么,但我需要获取数字并将其保存在变量中,因为之后我需要进行一些验证。

希望您能理解我并帮助我

最佳答案

您可以使用reduce获取最大的子数组(及其长度):

var array = [
  [{
      'id': 1,
      'value': 100
    },
    {
      'id': 1,
      'value': 100
    }
  ],
  [{
      'id': 1,
      'value': 100
    },
    {
      'id': 1,
      'value': 100
    },
    {
      'id': 1,
      'value': 100
    }
  ],
  [{
      'id': 1,
      'value': 100
    },
    {
      'id': 1,
      'value': 100
    }
  ]
];

var largest = array.reduce((a, c) => a.length < c.length ? c : a);
console.log(largest);
console.log(largest.length);

关于javascript - 获取元素个数最多的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53286385/

相关文章:

javascript - 如何在Javascript中将多个json数组合并为一个数组swift子数组?

php - 将选择计数数据放入获取数组查询行 PHP

Javascript 错误 XMLHttpRequest 无法加载

javascript - 带有 JQuery 提示的 Digg 样式表单验证

javascript - 如何在 Jest 中检查返回值

jquery - Highcharts 何时完全加载?

arrays - 查找定界符并打印第二个数组

javascript - jquery.mousewheel.js iPhone 滚动

javascript - 将 Jquery 单击处理程序添加到动态加载的内容

jquery - HTML 位置修复错误屏幕到右侧