javascript - 确定哪个数组更长 JavaScript

标签 javascript arrays function max min

抱歉,我必须更改我搞砸的问题。目的是使用 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/

相关文章:

C Battleship程序malloc内存分配和放置船只

javascript - Greensock GPSSAP JavaScript在Codepen中抛出错误和演示

javascript避免多次调用

JavaScript 对数组进行排序

javascript - VueJS 日期选择器 : dynamically change data based on month

javascript - 如何让听者在手机屏幕上拉下或拉下时始终工作?

javascript - 如何使 Span 类在触发之前不可见?

c++ - 将指向数组数组的指针传递给函数

javascript 按键获取数组值

python - 从嵌套列表中提取数据