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})]要求输出以上的内容。
1 回答

梵蒂冈之花
TA贡献1900条经验 获得超5个赞
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
}
添加回答
举报
0/150
提交
取消