我有这样的数据:
我想要获取这些数据相同位置的最大值,所以我希望结果像这样:
data = [
[{a: "b", value: 12}, {a: "bb", value: 39}, {a: "bb", value: 150}],
[{a: "c", value: 15}, {a: "cc", value: 83}, {a: "ccc", value: 12}],
[{a: "d", value: 55}, {a: "dd", value: 9}, {a: "dd", value: 1}]
]
我想要获取这些数据相同位置的最大值,所以我希望结果像这样:
[55, 83, 150]
目前,我可以获取对象中的每个值,并且如果指定索引,我可以获取最大值。但是我不确定如何在每个索引上执行此操作。
let array = [];
data.map((eachArr, index) => {
array.push(eachArr[0].value)
for(let i = 0; i < eachArr.length; i++){
console.log('eachArr[i].value', eachArr[i].value, i);
}
})
console.log(Math.max(...array)) ===> 55
我该怎么做呢?
我觉得人们误解了我的问题。我不想从每个数组中获取最大值。我想要具有相同索引的value
的最大值。所以,我希望从12、15、55中获得55,从39、83、9中获得83,从150、12、1中获得150。非常抱歉我没有说清楚。我应该给出一个长度不同的示例。
value
相同索引的最大值。所以我想要从12, 15, 55
中得到55
,从39, 83, 9
中得到83
,从150, 12, 1
中得到150
。对于没有说明清楚,我很抱歉。我应该有一个长度不同的例子。 - kay