我想將數據添加到數組,並得到一個奇怪的結果。將數據添加到數組的Javascript數組
var arr = [];
var obj1 = { data: ["a","b"]};
var obj2 = { data: ["c","d"]};
arr.push(obj1);
arr[0].data.push(obj2.data);
console.log(arr[0].data);
// 1) what i want: [ ["a", "b"], ["c", "d"] ]
// 2) what i get: ["a", "b", ["c", "d"] ]
任何想法如何,我可以設定,讓我得到像格式化數據:[[ 「A」, 「B」],[ 「C」, 「d」]]? 下面是它一個小提琴:http://jsfiddle.net/oakley808/UCQ65/
你爲什麼要創建對象,如果你只想陣列? –
^^他說什麼。另外,這根本不是一個「奇怪」的結果 - 你將一個數組作爲一個元素插入到另一個數組中。 –
這是一個簡化的例子。對象實際上更復雜。 –