我有一种情况,我想像下面这样在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
}
}
它应该是这样的...
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] 删除。
我来说两句