对对象数组的操作

145 阅读1分钟
let total = data.rowData.reduce(function(a, b) {        return a + b.value}, 0)

对象数组中某一属性的总和。(不要写某个函数里可能会死循环)

let seriesdata = data.rowData.map(item => {        return {          name: item.name,          value: item.value,          itemStyle: { color: item.color }        }})

对象数组返回自己想要的样子。

如果是表格那种,数组每多加一行加多一个index。一个index里有好多index每个都有自己的type,name,value,等一堆属性用下面的方法。

list.forEach(item => {
    item.forEach(field => {
      if (field.ext_field === "total_price") {
          let amount= item.find(it=> it.ext_field === 'amount')
          let univalence= item.find(it=> it.ext_field === 'univalence')
          if(amount.value && univalence.value){
              field.value = amount.value * univalence.value
          }
      }
    })
  })

后续有时间看一下:www.jianshu.com/p/69d9918ae…