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}。现在更清楚了?