2016-11-18 1 views
-3

다음 배열이 있습니다.배열을 다른 배열에 푸시

var arr1=[1,2,3]; 
var arr2=[4,5,6]; 
var arr3=[]; 

어떻게 arr1을 밀어 결과가되도록 arr3에 arr2 것 :

arr3=[[1,2,3],[4,5,6]]; 

하지 .concat 방법을 사용할 때 생성되는

arr3=[1,2,3,4,5,6]; 

.

+5

'push()'를 사용 하시겠습니까? – epascarello

+1

처음에 어떻게 결과를 얻을 수 있었습니까 [1,2,3,4,5,6]? – deceze

+0

jee wiz 나는 너무 빠져있다. 나는 return 문에 push()를 사용했다. – valzavagoth

답변

0
arr3.push(arr1); 
arr3.push(arr2); 

1
var arr1=[1,2,3]; 
var arr2=[4,5,6]; 
var arr3 = [arr1,arr2]; 
console.log(arr3); 
0

당신은 다른 답변에서처럼 push()를 사용하거나이 :

다른 사용자가 게시 한 것처럼
var arr1 = [1,2,3]; 
var arr2 = [4,5,6]; 
var arr3 = [arr1, arr2]; 
console.log(arr3); 
0

, 문제의 해결책은 사용 .push() 방법입니다,하지만 난 시도 것 이 두 가지 방법에 대한 자세한 정보를 제공하십시오.

나는 이것을 읽을 것을 제안한다 article는 저를 위해 아주 유용하다; 아래에서 귀하를위한 주요 정보를 요약 해 보겠습니다. 당신이 입력 인수했다 하나 개 이상의 요소를 추가 할 때

PUSH 방법

푸시 방법은 메소드를 호출 배열에 사용됩니다.

간소 예는 다음과 같다 :

var first_array = [1, 2, 3]; 
var result = first_array.push(4, 5, 6); 
console.log(result); // 6 
console.log(first_array); // [1, 2, 3, 4, 5, 6] 

한가지 명백한 그것이 새로운 값이 아닌 변형 된 배열을 추가 한 후 상기 어레이의 길이를 반환 즉시 아니다. (제 3 선 검사 : console.log(result);)를

CONCAT METHOD

푸시 어레이/s 또는 값/s 합류 원의 배열을 가진 새로운 배열을 반환를 호출 배열 CONCAT를 변경하면서 그 인수로 제공되었습니다.

concat에 대해 알아야 할 몇 가지 사항과 반환 된 배열을 만드는 방법이 있습니다.

문자열과 숫자가 모두 배열에 복사됩니다. 즉, 원래 값이 변경되면 새 배열의 값은 영향을받지 않습니다.

이는 개체에는 해당되지 않습니다.

개체를 새 배열에 복사하는 대신 참조가 대신 복사됩니다.즉, 개체의 값이 한 배열에서 변경되면 고유 한 복사본이 아닌 개체에 대한 참조이기 때문에 다른 배열에서도 값이 변경됩니다.

var test = [1, 2, 3]; // [1, 2, 3] 
var example = [{ test: 'test value'}, 'a', 'b', 4, 5]; 
var concatExample = test.concat(example); // [1, 2, 3, { test: 'test value'}, 'a', 'b', 4, 5] 
example[0].test = 'a changed value'; 
console.log(concatExample[3].test); // Object { test: "a changed value"} 
example[1] = 'dog'; 
console.log(concatExample[4]); // 'a' 

나는이 예제와 함께 당신을 위해 fiddle을 만들었습니다

간소하게 예는 다음과 같다.

도움이 되길 바랍니다.

관련 문제