2013-05-15 5 views
1

배열에 데이터를 추가하고 이상한 결과를 얻으려고합니다.배열의 자바 스크립트 배열에 데이터 추가

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/

+3

왜 객체를 생성하는 여기에 바이올린이야? –

+0

^^ 그가 한 말. 또한, 그것은 '이상한'결과가 아닙니다. 배열을 다른 배열에 요소로 삽입하는 것입니다. –

+0

이것은 간단한 예입니다. 객체는 실제로 더 복잡합니다. –

답변

6

이 시도 : 당신은 단지 배열을 원하는 경우

var arr = []; 

var obj1 = { data: ["a","b"]}; 
var obj2 = { data: ["c","d"]}; 

arr.push(obj1.data); 
arr.push(obj2.data); 

console.log(arr); 

enter image description here

+2

@emrenevayeshirazi 그림을보고, 나는 2 개의 요소가있는 다른 배열 2 개를 가진 배열을 가지고 있습니다. –

+0

Lol, 맞습니다. 나는 그가 뭘 원하는지 잘못 읽었다. –

+0

네가 맞아. 브루노 크루즈. 하지만 슬프게도 배열 'arr'에는 객체가 있어야합니다. arr [{data [[x1, y1], [x2, y2]}}, ... {}, ... {data [[x8, y8], [x9, y9]]]. 나는 원래 게시물에서 지나치게 단순화 시켰다고 생각한다. –

관련 문제