从父数组中获取具有最大长度的数组

时间:2016-11-10 17:19:16

标签: javascript

获取最大长度数组的最佳方法是什么?

我有一个如下数组,

main = [
         [1,2,3],
         [4],
         [5,6,7,8],
         [9,0]
       ]

我需要存储具有最大长度的数组,在本例中为

maxArray = main[2]

1 个答案:

答案 0 :(得分:5)

使用Array#reduce方法。

main = [
  [1, 2, 3],
  [4],
  [5, 6, 7, 8],
  [9, 0]
];

console.log(
  main.reduce(function(a, b) {
    return a.length > b.length ? a : b;
  })
);