将JavaScript对象添加到for循环中的现有JavaScript对象
我试图将一个JavaScript对象附加到循环中现有的JavaScript对象将JavaScript对象添加到for循环中的现有JavaScript对象,javascript,json,javascript-objects,Javascript,Json,Javascript Objects,我试图将一个JavaScript对象附加到循环中现有的JavaScript对象 var object1={key1:true,标题:'Title A',大小:100}; $。每个(元素、功能(i、项){ 让headerDisplay=''; headerDisplay=this.title; var行={key1:true,标题:“”+headerDisplay+'',大小:100}; Object.assign(object1,行); }); 我已尝试使用对象.assign(),但它只提供了
var object1={key1:true,标题:'Title A',大小:100};
$。每个(元素、功能(i、项){
让headerDisplay='';
headerDisplay=this.title;
var行={key1:true,标题:“”+headerDisplay+'',大小:100};
Object.assign(object1,行);
});
我已尝试使用对象.assign()
,但它只提供了最后一个对象。
期望输出数组类似于
var finalObject=[
{key1:true,标题:'Title A',大小:100},
{key1:true,标题:'Title1',大小:100},
{key1:true,标题:'Title2',大小:100},
...
];
请告诉我如何将对象添加到循环中的现有对象中请尝试…:
var object1={“key1”:true,“header”:“Title A”,“Size”:100};
var res=[object1];
$。每个(元素、功能(i、项){
让headerDisplay='';
headerDisplay=this.title;
var行={“key1”:true,“header”:“+headerDisplay+”,“Size”:100};
res.push(世界其他地区);
});代码>既然您已经在使用jQuery,为什么不试试这个功能呢?它应该是这样的:
var object1={“key1”:true,“header”:“Title A”,“Size”:100};
$。每个(元素、功能(i、项){
让headerDisplay='';
headerDisplay=this.title;
var行={“key1”:true,“header”:“+headerDisplay+”,“Size”:100};
$.extend(object1,第行)
});代码>预期输出的语法无效…,-我希望所有JavaScript对象作为数组中的一行,用逗号分隔。使用建议的代码,它将添加多行。请让我知道如何以逗号分隔添加对象如果您想在没有数组的情况下添加对象,则必须为要添加finalObj的每个对象设置一个键名,如下所示:{“a”:{“aa”:“1”},“b”:{“bb”:“1”}}您可以在[即使这和object.assign看起来一样]中验证JSON对象的语法