1.修改对象数组中属性名(map)
原数据:
list: [
{
park: '系统',
num: 20000
},
{
park: '平台',
num: 10000
},
{
park: '系统',
num: 30000
}
]
修改为:
chartData: [
{
name: '系统',
name: 20000
},
{
name: '平台',
name: 10000
},
{
name: '系统',
name: 30000
}
]
chartData() {
let arr = this.list.map(o => {
return {
name: o.park,
value: o.num
}
})
return arr
},
2.对对象数组中数据进行求和(reduce)
list: [
{
park: '系统',
num: 20000
},
{
park: '平台',
num: 10000
},
{
park: '系统',
num: 30000
}
]
sum() {
let sum = this.chartData.reduce((prev, next) => {
return prev + next.num
}, 0)
return sum
},
3 .数组数据进行排序
let arr = [1,22,11,2,4]
arr.sort((a, b) => a - b)
arr.sort((a, b) => b - a)
4. js 根据value获取name
var json =[
{name:"男","value":"1"},
{name:"女","value":"2"}
];
json.find(item=>item.value=='1').name