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)
但这没用,因为我需要知道包含最多元素的数组的名称.有没有其他方法来实现这一目标?
此函数将数组数组作为输入,并返回最大的数组.
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)