【问题标题】:Facing issue while adding json key value pair to existing json将 json 键值对添加到现有 json 时面临的问题
【发布时间】:2020-09-27 10:01:11
【问题描述】:

我有 JSON 对象

var jsonData={
  "key1":val1,
  "key2":val2
}

我有数组

var columns=[100,101,102,103];
var resultarray=[{C_100:1,C_101:2,102:3,C_103:4},{C_100:5,C_101:6,C_102:7,C_103:8};

我正在遍历结果数组以创建与列值匹配的 json 对象

for(let i=0;i<resultarray.length; i++)
{
  var finalRes=resultarray[i];      
  for (let column = 0; column < columns.length; column++) {                            
    dataVal = finalRes["C_"+columns[column]];                          
    jsonData[columns[column]] = dataVal;                                
  }    
}

我想将lopp中的json键值对添加到已经创建的现有json对象中。

我将 jsonObject 输出为

var jsonData=
{
  100:1,
  101:2,
  102:3,
  key1:val1,
  key2:val2,
}

这不适用于我的场景

我期待 json 对象为

var jsonData=
{    
  key1:val1,
  key2:val2,
  100:1,
  101:2,
  102:3,
}

请告诉我如何将项目推送到应在末尾附加的现有 json 对象;

【问题讨论】:

标签: javascript jquery json javascript-objects


【解决方案1】:

我尝试过这种方法,它奏效了。 我已经为每一列附加了 c_ 并且 evrything 是它按顺序正确附加的字符串。

var columns=[C_100,C_101,C_102,C_103];

for(let i=0;i<resultarray.length; i++)
{
  var finalRes=resultarray[i];      
  for (let column = 0; column < columns.length; column++) {                            
    dataVal = finalRes[columns[column]];                          
    jsonData[""+columns[column]""] = dataVal;                                
  }    
}

现在我把 JsonData 去掉了

var jsonData=
{    
  key1:val1,
  key2:val2,
  C_100:1,
  C_101:2,
  C_102:3,
  C_103:4
}

不,我必须设法从键中删除“C_”

【讨论】:

    猜你喜欢
    • 2021-11-12
    • 2022-10-04
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 2018-02-08
    相关资源
    最近更新 更多