javascript - 循环数组,找到最大值,进行赋值
本文介绍了javascript - 循环数组,找到最大值,进行赋值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
var data = [
{"value":2.17, axis: "指数1"},
{"value":4, axis: "指数2"},
{"value":0.6, axis: "指数3"},
{"value":8, axis: "指数4"},
{"value":0.03, axis: "指数5"},
{"value":13.6, axis: "指数6"}
]
function format(array) {
var newArray = []
var maxValue = ''
newArray = array.map(v => {
if (v.value > maxValue) {
maxValue = v.value
}
return {
name: v.axis,
max: maxValue,
value: v.value
}
})
return newArray
}
format(data)
现在有如下代码,希望把max全部转化为 所有value的最大值。
[
{name: "指数1", max: 13.6, value: 2.17},
{name: "指数2", max: 13.6, value: 4},
{name: "指数3", max: 13.6, value: 0.6},
{name: "指数4", max: 13.6, value: 8},
{name: "指数5", max: 13.6, value: 0.03},
{name: "指数6", max: 13.6, value: 13.6})
]
要求输出以上的内容。
解决方案
ES5
function format(array) {
var newArray = []
var maxValue = ''
array.map(v => {
if (v.value > maxValue) {
maxValue = v.value
}
});
var maxArray = array.map(v => { return {
name: v.axis,
max: maxValue,
value: v.value
}})
return maxArray
}
这篇关于javascript - 循环数组,找到最大值,进行赋值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文