Javascript 如何将数组中的多个对象插入angular2+;
我试图将Javascript 如何将数组中的多个对象插入angular2+;,javascript,json,angular,Javascript,Json,Angular,我试图将数组中存在的多个json添加到嵌套的json布局中,一个接一个地以json格式,而不是数组格式。 我有以下值-> var abc=[]; abc=[{ 客户端代码:{ 类型:“字符串” } }, { 虚拟帐号:{ 类型:“字符串” } }, { 秘密:{ 类型:“字符串” } }] var pqr={}; pqr={ 在以下位置验证虚拟帐号:{ “类型”:“数组”, “项目”:{ “财产”:{ }, “类型”:“对象” } } } 我希望输出为- 输出={ 字段:[{ “中的虚拟帐号验
数组中存在的多个json
添加到嵌套的json布局中,一个接一个地以json格式,而不是数组
格式。
我有以下值->
var abc=[];
abc=[{
客户端代码:{
类型:“字符串”
}
}, {
虚拟帐号:{
类型:“字符串”
}
}, {
秘密:{
类型:“字符串”
}
}]
var pqr={};
pqr={
在以下位置验证虚拟帐号:{
“类型”:“数组”,
“项目”:{
“财产”:{
},
“类型”:“对象”
}
}
}
我希望输出为-
输出={
字段:[{
“中的虚拟帐号验证”:{
“类型”:“数组”,
“项目”:{
“财产”:{
“客户代码”:{
“类型”:“字符串”
},
“虚拟帐号”:{
“类型”:“字符串”
}
}
}
},
{
秘密:{
类型:“字符串”
}
}
]
}
我用这个试过了-
for(var x=0;x
但是它没有任何区别。您试图错误地为对象赋值。对象
没有长度
属性,但是,数组
具有长度
属性。
尝试以下方法:
let abc = [{
ClientCode: {
type: "string"
}
}, {
VirtualAccountNumber: {
type: "string"
}
}, {
secret: {
type: "string"
}
}];
let pqr = {
"VirtualAccountNumber Verification IN": {
"type": "array",
"items": {
"properties": {
},
"type": "object"
}
}
};
pqr['VirtualAccountNumber Verification IN'].items.properties['ClientCode']
= abc[0].ClientCode;
pqr['VirtualAccountNumber Verification IN'].items.properties['VirtualAccountNumber']
= abc[1].VirtualAccountNumber;
let output = [];
output.push(pqr);
output.push(abc[2]);
console.log(output);
您的问题不清楚,请详细说明。如果您在之前初始化abc变量(即数组)时尝试了此this.abc['properties']=this.pqr[x]
,那么它肯定无法工作。如果您想设置名为“properties”的属性您必须使用对象,而不是arrays@Techdive请看我的最新答案