2017-05-08 38 views
0

我想推动数组中的数据,但我不希望该数据来到任何对象下。如何使用对象中的这些记录将数组中的对象推入不应该驻留在对象名称下?

预期输出:

name : "abc" 
array1 : [], 
flag : false 
myObj1 : {} 
myObj2 : {} 

但我正在逐渐的ARR可变数据在阵列象下面这样:

myObj : 
    name : "abc" 
    array1 : [], 
    flag : false 
myObj1 : {} 
myObj2 : {} 

代码:

var arr = []; 
function pushData(myObj) 
{ 
    arr.push(
      { 
       myObj 
       myObj1 : { title: myObj.name, flag: true, value: 0 }, 
       myObj2: { location : null,age : 10 } 
       //some other objects which i want to initialize here only 
      } 
     ); 
} 

这是可能得到预计产量 in arr变量?

+0

请问您可以使用有效的JSON吗? –

+0

你在几个地方缺少逗号,并没有显示如何调用pushData。 – 4castle

回答

1

我想你想分配Object1和2〜对象:

arr.push(Object.assign({},myObj,{ 
       myObj1 : { title: myObj.name, flag: true, value: 0 }, 
       myObj2: { location : null,age : 10 } 
})); 

将创建这样的:

[{ 
    name : "abc" 
    array1 : [], 
    flag : false 
    myObj1 : {title,flag,value} 
    myObj2 : {location,age} 
}]; 
+0

使用此代码获取语法错误 –

+0

@学习哦,对不起,忘了删除一些{... –

+0

Upvoted为您的善意努力,帮助我。你能解释一下你的代码? –