【发布时间】:2022-11-16 12:51:21
【问题描述】:
给定下面的数组,我如何返回包含最大数量的元素?
let ar = [["finalOrderData",1],["finalFabricData",3],["finalDecorationData",3],["finalHtData",3]]
预期结果
let ar = ["finalFabricData",3]
这是我正在尝试的函数,但它只返回数字本身:
function getMaxOf2DIndex(arr, idx) {
return Math.max.apply(null, arr.map(function (e) { return e[idx] }))
}
感谢任何帮助!
【问题讨论】:
-
为什么它不返回带有
3的所有对象?如果对象的顺序不同怎么办 - 它仍然是您想要的索引 1 吗? -
我只需要获取第一个/最大的数据集及其名称。其他的将在稍后连接。感谢您的评论,@Andy!
-
但您的预期结果是最后一个最大的数据集,而不是第一个......?
-
这是一个数组数组。您要获取哪个索引 1?外层索引1是一个数组
["finalFabricData",3],内层数组索引1是一个数字 -
只是做了一些更正,以便清楚。抱歉……整天看着代码和学习……现在我眼前一亮。谢谢,@Andy
标签: javascript