Javascript 如何推送数组中的对象,使对象中的记录不应位于对象名称下?

Javascript 如何推送数组中的对象,使对象中的记录不应位于对象名称下?,javascript,Javascript,我试图在数组中推送数据,但我不希望这些数据位于任何对象之下 预期输出:: name : "abc" array1 : [], flag : false myObj1 : {} myObj2 : {} var arr = []; function pushData(myObj) { arr.push( { myObj myObj1 : { title: myObj.name, flag: true,

我试图在数组中推送数据,但我不希望这些数据位于任何对象之下

预期输出::

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
            }
        );
}
但我在数组中的arr变量中获取数据,如下所示:

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

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
            }
        );
}

这是否可能在arr变量中获得预期输出

我认为您希望将Object1和object2分配给Object:

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}
}];

我认为您希望将Object1和object2分配给Object:

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}
}];

如果要使用for ES6功能传输代码,可以使用:

var arr=[];
函数pushData(myObj){
arr.push({
…myObj,
myObj1:{},
myObj2:{}
});
}
pushData({name:“abc”,array1:[],flag:false});

控制台日志(arr)如果要使用for ES6功能传输代码,可以使用:

var arr=[];
函数pushData(myObj){
arr.push({
…myObj,
myObj1:{},
myObj2:{}
});
}
pushData({name:“abc”,array1:[],flag:false});

控制台日志(arr)能否使用有效的JSON?有几个地方缺少逗号,并且没有显示如何调用
pushData
。能否使用有效的JSON?有几个地方缺少逗号,而且还没有展示如何调用
pushData
。感谢您为帮助我所做的努力。您能解释一下您的代码吗???@Learning如果我没弄错的话,您希望myObj1和myObj2成为myObject的一部分。这就是我将它们分配给myObject的原因……是的,我明白了,但我的问题是,您的财产名称、阵列1和标志如何不属于myObject,以及它如何与我的预期输出完全匹配?@Learning我相信它们是myObject的一部分?@Learning{myobj}是ES6(我相信您不知道),并且等于{myobj:myobj}。现在更清楚了吗?感谢你为帮助我所做的努力。你能解释一下你的代码吗???@Learning如果我没弄错的话,你希望myObj1和myObj2成为myObject的一部分。这就是我将它们分配给myObject的原因……是的,我明白了,但我的问题是,您的财产名称、阵列1和标志如何不属于myObject,以及它如何与我的预期输出完全匹配?@Learning我相信它们是myObject的一部分?@Learning{myobj}是ES6(我相信您不知道),并且等于{myobj:myobj}。现在更清楚了?