为了账号安全,请及时绑定邮箱和手机立即绑定

j数组中的对象换名字

j数组中的对象换名字

明月笑刀无情 2018-12-12 18:13:35
1、"data":[{"value":100, axis: "指数1"},{"value":40, axis: "指数2"},{"value":80, axis: "指数3"},{"value":50, axis: "指数4"},{"value":40, axis: "指数5"},{"value":50, axis: "指数6"},{"value":70, axis: "指数7"}],2、"data":[{name: "指数1,max:100",value":100"},{name: "指数2,max:100",value":50"},{name: "指数3,max:100",value":30"},{name: "指数4,max:100",value":70"},{name: "指数5,max:100",value":80"},{name: "指数6,max:100",value":90"},{name: "指数7,max:100",value":100"}],把1转换成2.要展示格式完全一样
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

给你个示例,用一个format函数处理一下。


var data = [

  {"value":100, axis: "指数1"},

  {"value":40, axis: "指数2"},

  {"value":80, axis: "指数3"},

  {"value":50, axis: "指数4"},

  {"value":40, axis: "指数5"},

  {"value":50, axis: "指数6"},

  {"value":70, axis: "指数7"}

]


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)

输出结果见下图:

https://img1.sycdn.imooc.com//5c3ee142000183d204900800.jpg

查看完整回答
反对 回复 2019-01-16
  • 1 回答
  • 0 关注
  • 410 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信