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

查看:78
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆