结合我遇到的问题来写的:
功能是将json数组中的字段替换成自己所需要的字段,然后方便进行数据处理
const sortData = [
{
sortId: '123456',
sortName: 'yang1',
children: [
{
sortId: '1234567',
sortName: 'yang2',
children: [
{
sortId: '1234568',
sortName: 'yang3',
children: [],
}
],
},{
sortId: '1234569',
sortName: 'yang4',
children: [],
}
]
},{
sortId: '1234560',
sortName: 'yang5',
children: [],
},{
sortId: '12345698',
sortName: 'yang6',
children: [],
},{
sortId: '12345697',
sortName: 'yang7',
children: [],
}
];
const bbb = JSON.parse(JSON.stringfy(aaa).replace(/sortId/g,'ID').replace(/sortName/g, 'name').
replace(/children/g, 'child'));
方法执行后aaa数组中的所有sortId被替换成ID,所有sortName被替换成name,所有的children被替换成child,
其中JSON.parse()作用是将字符串转化成json数组,JSON.stringfy()作用是将json数组转换成字符串,replace中使用了正则表达式将所有的字段一次性替换掉