简直了行吗,不总结不行了。因为我每天都在拼数据,所有后端返回的数据,并不是你不用处理就能用的,至少90%的情况是这样的。
下面总结,这些数据都咋拼。慢慢总结,持续更新0.0
1、拼一个新的json
声明:newjson:[]
遍历旧json , 利用push方法,返回新的json
this.oldjson.map((item) => {
this.newjson.push({
name: item.name,
score: item.score,
});
});
2、两个数组对象怎么根据其中某一个属性值是否相等合并为一个数组对象?
3、json求某个字段的和 reduce
let grad=[
{name:'js',score:99},
{name:'reduce',score:199}
]
let total = grad.reduce((t,l)=>t + l.score
,0)
console.log(total)
4、给json数组添加新字段并赋值
zNodes.forEach(function(item) {
item.newtitle ="我是新的字段值";
});
5、根据Json数组指定字段进行排序
data.sort(function(a,b){
return a.time < b.time ? 1 : -1
});
6、复制数组而不是引用数组,新数组和原数组互不影响
var arr = ["a", "b", "c", "d"];
var new_arr = [];
arr.forEach(function(item, index) {
new_arr.push(item);
});
new_arr[0] = "abc";
console.log(arr); // ["a", "b", "c", "d"]
console.log(new_arr); // ["abc", "b", "c", "d"]