从二维数组中获取每列的最大值+最大值的索引的方法如下:
max_value
为该列的第一个元素,初始化一个变量max_index
为0,分别用于存储最大值和最大值的索引。max_value
比较,如果找到更大的值,则更新max_value
为该值,并更新max_index
为当前索引。max_value
和max_index
存储到对应的结果数组中。以下是一个示例的JavaScript代码实现:
function getColumnMaxValues(arr) {
var result = [];
for (var col = 0; col < arr[0].length; col++) {
var max_value = arr[0][col];
var max_index = 0;
for (var row = 1; row < arr.length; row++) {
if (arr[row][col] > max_value) {
max_value = arr[row][col];
max_index = row;
}
}
result.push({ max_value: max_value, max_index: max_index });
}
return result;
}
// 示例用法
var arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
var result = getColumnMaxValues(arr);
console.log(result);
该代码会输出以下结果:
[
{ max_value: 7, max_index: 2 },
{ max_value: 8, max_index: 2 },
{ max_value: 9, max_index: 2 }
]
以上代码实现了从二维数组中获取每列的最大值和最大值的索引,并将结果存储在一个数组中返回。
领取专属 10元无门槛券
手把手带您无忧上云