猿问

循环数组,找到最大值,进行赋值

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})

]

要求输出以上的内容。


千万里不及你
浏览 562回答 1
1回答

梵蒂冈之花

ES5function 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}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答