开发过程中常用的数据处理,随手记下片段代码,备查。
<script>
var data = {
"length": 4,
"rows": [{
"name": "衬衫",
"sumfield": "18911078.49",
"value": "5"
},
{
"name": "羊毛衫",
"sumfield": "1885852.7",
"value": "20"
},
{
"name": "裤子",
"sumfield": "1844300",
"value": "36"
},
{
"name": "高跟鞋",
"sumfield": "1104811.09",
"value": "10"
},
]
};
// 对数据按照 value 进行降序排序
var myData1 = data.rows.slice(0).sort(function(a, b) {
return a.value - b.value;
});
//对数组中 value 求和,
var mySum = data.rows.reduce(function(prev, item) {
return Number(item.value) + prev;
}, 0);
//提取value 为一维数组
var myData2 = data.rows.map(function(item) {
return {
name: item.value
}
});
//提取数组中sumfiled、name 字段内容到新数组 value、name 中
var myData3 = data.rows.map(function(item) {
return {
value: item.sumfield,
name: item.name
}
});
</script>