抱歉,我必须更改我搞砸的问题。目的是使用 Math.max 函数来确定最长的数组。我需要添加一个额外的参数以使其实用,因为每个人都使用 > 而不是 Math.max。我写这个例子的速度很快,没有想到这一点。
有更简单的方法吗?目的是能够接受多个参数(两个以上)并找出哪个长度更大。我希望它是动态的,所以似乎我需要在传递每个数组之前给它们一个 name 属性。这是查找数组名称的唯一方法,对吗?
var arrayLogA = [8, 7, 5, 4, 6, 8, 0, 9, 4];
arrayLogA.name = 'arrayLogA';
var arrayLogB = [1, 5, 4, 6, 5, 9, 3, 2, 7, 3, 2]
arrayLogB.name = 'arrayLogB';
var arrayLogC = [1, 6, 9, 3, 3, 7, 3, 2]
arrayLogC.name = 'arrayLogC';
function returnLargestArray(a, b, C) {
...
}
returnLargestArray(arrayLogA, arrayLogB);
好吧,这更实用,如果我要解释 Math.max 函数并返回最大的值,我将不得不重新考虑该函数。抱歉造成任何困惑。我通常会写出很好的问题,但我想我太仓促了。非常抱歉。
我可能需要传递额外的参数。所以也许我不应该使用 a、b、c 作为参数。
最佳答案
function returnLargestArray(a,b){
if(!a || typeof a.length =="undefined" ||
!b || typeof b.length =="undefined") {return;}
if(a.length==b.length){/*return some value of your choosing*/}
return a.length>b.length?a:b;
}
returnLargestArray([1,2,3],[1,2,3,4]);
但请注意非“简单”数组的警告。
- 具有长度属性的非数组对象
- 显式设置索引的数组将根据其最大索引进行计数,而不是“已使用”索引的数量
关于javascript - 确定哪个数组更长 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24686498/