如何在Javascript中将数组添加到另一个数组中?

时间:2013-11-14 12:26:49

标签: javascript

我有一个看起来像这个

的双元素数组
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,因为它可能是数组或其他内容。也很抱歉,但我认为我对数组的表示可能不是正确的语法。希望它有意义。

4 个答案:

答案 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中查看

http://jsfiddle.net/9KR2P/

答案 3 :(得分:0)

var headers = [{x: 1, y: 2},{x: 2, y: 3}],
    ans = [{r: true},{r: false},{r:true}];

headers[0].ans = ans;