一般前端在开发中用的比较多的就是对数据格式的操作,上次有个朋友问我:
let arr =[
{name:‘zs’,age:18,status:1},
{name:‘ls’,age:20,status:2}
],
newArr = [
{name:‘zs’,style:1},
{name:‘zs’,style:2}
],
如何通过 arr 得到newArr ?
说白了就是通过arr这个旧数组得到newArr这个新数组
1.已知arr数组,再定义一个newArr空的新数组
let arr = [{
name: 'zs',
age: 18,
status: 1
}, {
name: 'ls',
age: 20,
status: 2
}]
let newArr = [ ]
2.我们可以使用replace将arr数组的‘status’属性替换成‘style’,再将替换好的数组保存在newArr里面
//这里JSON.stringify是先将arr数组转换成字符串,完成替换后,再用JSON.parse转换回来,
//现在打印的结果是[{name:'zs',age: 18,style:1},{name:'zs',age: 20,style:2}],
newArr = JSON.parse(JSON.stringify(arr).replace(/status/g, 'style'))
console.dir(newArr)
3.最后一步我们只需要将newArr数组里面的age属性删除就可以了,这里我用的delete方法
//打印的结果就是[{name:'zs',style:1},{name:'zs',style:2}],
for (var i = 0; i < newArr .length; i++) {
delete newArr [i].age;
}
console.log(newArr )