向现有的JSON数组添加其他元素

用户2000189

我有一种情况,我想像下面这样在TypeScript中将元素添加到JSON数组中

[ 
{
"a" : "a1",
"b" : "b1"
}
]

现在,我想将值添加到上述对象中而不创建新块,例如,我想添加键,值对为“ C”:“ c1”和“ d”:“ d1”。完成此操作后,我的JSON数组必须如下所示

[ 
{
"a" : "a1",
"b" : "b1"
"c" : "c1",
"d" : "d1"
}
]

我试过的

let someData : any [] = [];

someData.push({
"a" : "a1",
"b" : b1"
})

someData.push({
"c" : "c1",
"d" : d1"
})

但是它正在创建如下两条记录,但这是错误的

[ 
{
"a" : "a1",
"b" : "b1"
}
{
"c" : "c1",
"d" : "d1"
}
]

以及我尝试使用unshift如下

someData.unshift({
"c" : "c1",
"d" : d1"
})

这是作为返回结果对象

[ 
{
"a" : "a1",
"b" : "b1"
}
{
"c" : "c1",
"d" : "d1"
}
]

有什么办法吗?

例如,

for(int i =0; i<3; i++){
  someData.push({
    i : i+1
})

但是上面的代码块创建了错误的数组结构,但是我想要如下

{
0 :1,
1:2,
2:3
}
}
Himanshu Bansal

它应该是这样的...

let someData : any [] = [];

someData.push({
"a" : "a1",
"b" : b1"
})

someData[0]["c"] = "c1";
someData[0]["d"] = "d1";

因此,当您记录...的值时someData,它将显示

console.log(someData); //[{"a":"a1","b" : "b1", "c":"c1", "d":"d1"}]

用于遍历值...

let valuesToPut = [["c","c1"],["d","d1"]];

 for(let i = 0; i < valuesToPut.length; i++){
    someData[0][valuesToPut[i][0]] = valuesToPut[i][1]
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

向现有的舵图添加其他注释

向现有的JSON数组添加一个新元素

向现有的Linq查询中添加其他WHERE子句

向现有的多对多关系中添加其他列-EF代码优先

向现有的数组数组添加值

向现有的JavaScript对象添加子键元素

从数组列表向现有的Pandas DataFrame添加列

从现有数组创建一个数组,并添加其他元素

将 JSON 数组添加到现有的 JSON

在现有的json对象中添加新的键(数组)

使用Java,如何在数组的开头向现有的json添加一些节点?

如何向现有数组元素添加值?

PrestaShop-根据现有的“提交”按钮向其他控制器提交值

当现有元素只有类,没有 ID 时,jQuery/Javascript 向其他元素添加唯一元素

MongoDB - 将数组的最后一个元素添加到其他字段中的现有数组

扩展现有的Mapstruct接口以添加其他映射方法

如何在现有的nix派生文件中添加其他配置文件?

Azure ARM模板部署:添加其他数据磁盘可取消现有的附加

在现有的MVC5 Azure WebApp内添加其他项目(博客引擎)

向现有的 json 文件添加一个密钥

javascript 如何在不删除数组的现有属性的情况下向循环内的数组坐标添加其他属性

向现有画布添加元素

NodeJS和Mongoose:将元素添加到现有的空数组

向现有的CQRS事件添加更多属性

向现有的ENUM类型添加新值

向现有的Pycharm项目添加Flask支持

向现有的Chainer网络添加额外的输出

如何向现有的Winforms控件添加属性

向现有的mongodb集合添加默认排序规则