gpt4 book ai didi

javascript - 在 3 维数组中查找最大值及其索引

转载 作者:行者123 更新时间:2023-11-30 09:12:09 25 4
gpt4 key购买 nike

我想在一个 n 维数组中找到最大值及其外部索引,例如:

myArray = [[0,1,2],[3,4,5],[6,7,8]]

到目前为止我想出了这样的东西:

const highest = myArray.reduce((r, a) => a.map((b, i) => (r[i] > b)), []);

本例中的期望输出为:

[8, 2]

最佳答案

你可以使用reduce,使用第一个元素的值作为reduce累加器的默认值,如果当前值大于累加器更新它从innerLoop更新当前值,从外循环更新索引

let myArray = [[0,1,2],[3,4,5],[6,7,8]]

let findIndex = (arr) => {
let max = arr.reduce( (op,inp,i) => {
inp.forEach(v => {
if(v > op[0]){
op = [v, i]
}
})
return op
},[arr[0][0],0])
return max
}

console.log(findIndex(myArray))

关于javascript - 在 3 维数组中查找最大值及其索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57793702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com