繁体   English   中英

从 Javascript 中的二维数组中查找最小值的索引

[英]Finding index of min value from a 2d array in Javascript

我有一个二维数字数组

[  
[1,0,4],  
[0,1,3],  
[0,0,2],  
[1,0,1],  
[2,0,0]  
] 

我需要找到每列中具有最小值的元素的索引

所以在上述情况下我需要的答案是 3(如

[1,0,1]

是主数组中存在的最小值)

我不是 100% 确定理解目标,但这里有一个 function 返回每个数组中最小值的索引

const array = [    [1,0,4],
    [0,1,3],
    [0,0,2],
    [1,0,1],
    [2,0,0]
];

const numColumns = array[0].length;

const minIndices = new Array(numColumns).fill(-1);

for (let i = 0; i < array.length; i++) {
    for (let j = 0; j < numColumns; j++) {
        if (minIndices[j] === -1 || array[i][j] < array[minIndices[j]][j]) {
            minIndices[j] = i;
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM