项目遇到需要根据后端的返回数组,重新组装数组返回给他
就是字段值变成字段名并且置空
参考了一些文章
整理出来,记录一下
// 重新组装数组 先声明一个对象
let keyMap = { }
for(let i = 0;i<res.keyParts.length;i++){
// 给这个对象里添加属性 必须和需要重新组装的数组的字段对应
//后边的属性值就是重新组装的数组的字段
keyMap.code = res.keyParts[i].code
let obj = res.keyParts[i]
for(let key in obj){
let newKey = keyMap[key];
if(newKey){
obj[newKey] = obj[key]
//delete可以删除原先数组但是我还有用就没有删
// delete obj[key];
}
}
//给重新组装的字段赋值
// if(res.keyParts[i].value == null){
// obj[Object.keys(res.keyParts[i])[9]] = ''
// }else if(res.keyParts[i].value != null){
// obj[Object.keys(res.keyParts[i])[9]] = res.keyParts[i].value
// }
// console.log(obj,'打印一下这个obj')