修改JSON的KEY值

640 阅读1分钟

欢迎大家加入qq群一起讨论学习: layui交流群:795477608 web前端交流群:799260442

原JSON:如下图

改变后的JSON:如下图

第一种方法:

var tableData = data.data
let changeKeyData = tableData.map(item => {
  return{
        planTotalDay: item.hasOwnProperty('dayNum') ?  item.dayNum : item.planTotalDay,
        planTotalCost: item.hasOwnProperty('costNum')  ? item.costNum : item.planTotalCost,
        planClassNum: item.hasOwnProperty('classNum') ? item.classNum : item.planClassNum,
        planTotalPerson: item.hasOwnProperty('psnNum')  ? item.psnNum : item.planTotalPerson
    }
})

第二种方法:

 var tableData = data.data
// 声明一个数组,用于存储多个json对象
var JSONArray2 = [];
// 声明一个json对象,用于临时存储json数据
var tempJson = {};
// 遍历数组
for (var i in tableData) {
    // 清空json对象
    tempJson = {};
    if(tableData[i].hasOwnProperty('dayNum')){
         tempJson['planTotalDay'] = tableData[i].dayNum;     
    }else {
        tempJson['planTotalDay'] = tableData[i].planTotalDay;  
    }
     if(tableData[i].hasOwnProperty('costNum')){
       tempJson['planTotalCost'] = tableData[i].costNum; 
    }else{
        tempJson['planTotalCost'] = tableData[i].planTotalCost; 
    }
    if(tableData[i].hasOwnProperty('classNum')) {
        tempJson['planClassNum'] = tableData[i].classNum; 
    }else {
        tempJson['planClassNum'] = tableData[i].planClassNum; 
    }
    if(tableData[i].hasOwnProperty('psnNum')) {
        tempJson['planTotalPerson'] = tableData[i].psnNum;    
    } else {
        tempJson['planTotalPerson'] = tableData[i].planTotalPerson;   
    }                        
    JSONArray2[i] = tempJson;
}
 tableData = JSONArray2;