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请看我的最新答案