javascript相当于数组的php max

lom*_*s09 0 javascript php arrays max

我在php中有一个函数,它选择包含最多元素的数组.

$firstArray = array('firstArray','blah','blah','blah');
$secondArray = array('secondArray','blah','blah');
$thirdArray = array('thirdArray','blah','blah','blah','blah');
Run Code Online (Sandbox Code Playgroud)

然后我得到具有最高长度的变量的名称,如下所示:

$highest = max($firstArray, $secondArray, $thirdArray)[0];

但我正在开发一个应用程序,我想避免使用PHP,我已经尝试过javascript Math.max()来实现相同的结果,但它不会以相同的方式工作,除非我这样做

Math.max(firstArray.length, secondArray.length, thirdArray.length)

但这没用,因为我需要知道包含最多元素的数组的名称.有没有其他方法来实现这一目标?

ggr*_*ner 5

此函数将数组数组作为输入,并返回最大的数组.

function largestArray(arrays){
   var largest;
   for(var i = 0; i < arrays.length; i++){
       if(!largest || arrays[i].length > largest.length){
          largest = arrays[i];
       }
   }
   return largest;
}
Run Code Online (Sandbox Code Playgroud)

我们可以用你的例子来测试它:

firstArray = ['firstArray','blah','blah','blah'];
secondArray = ['secondArray','blah','blah'];
thirdArray = ['thirdArray','blah','blah','blah','blah'];

// should print the third array
console.log(largestArray([firstArray, secondArray, thirdArray]));
Run Code Online (Sandbox Code Playgroud)