我有一个看起来像这个
的双元素数组headers = [{x: 1, y: 2},{x: 2, y: 3}]
我还有另一个三元素数组,如下所示:
ans = [{r: true},{r: false},{r:true}]
如何将第二个数组添加到第一个数组的第一行以提供:
[{x: 1, y: 2, ans: [{r: true},{r: false},{r:true}] },{x: 2, y: 3}]
请注意,我不想事先定义ans,因为它可能是数组或其他内容。也很抱歉,但我认为我对数组的表示可能不是正确的语法。希望它有意义。
答案 0 :(得分:7)
您实际上想要将另一个属性添加到数组中的元素。你可以这样做
headers[0].ans = ans;
答案 1 :(得分:2)
只需将您的媒体资源分配给您的对象:headers[0].ans = ans
答案 2 :(得分:2)
你可以这样做......
var headers = [{x: 1, y: 2},{x: 2, y: 3}];
var ans = [{r: true},{r: false},{r:true}];
// define what you want the newly added property to be called
var collectionName = "ans";
// assign it only to the first item in the headers array
headers[0][collectionName] = ans;
// here are your results
console.log(JSON.stringify(headers));
这是一个工作小提琴,它将输出数组供你在输出div中查看
答案 3 :(得分:0)
var headers = [{x: 1, y: 2},{x: 2, y: 3}],
ans = [{r: true},{r: false},{r:true}];
headers[0].ans = ans;