2016-08-24 2 views
0

나는이 기대어레이를 다른 어레이로 밀어 넣을 때 병합을 방지하는 방법은 무엇입니까?</p> <pre><code>var x = [1,2]; var y = [3,4]; x.push(y); x </code></pre> <p>이를 산출하기 :

[1,2,[3,4]] 

그러나 일부 구현 (1)이 산출 :

[1,2,3,4] 

왜? 그리고 어떻게 첫 번째 결과를 얻을 수 있습니까?

  1. InDesign 8.1 ExtendScript; OSX 10.10.5의 '/usr/bin/js'을 식별 할 수 없습니다 (man, version() 또는 --version에 응답하지 않음).
+4

그것은 양보해야을 'concat'을 사용하지 않는 한 첫 번째 결과 –

+1

이 브라우저의 이름을 우리와 공유하십시오. –

+0

이 중 하나를 사용하여 얻을 수 있습니다 • InDesign 8.1 ExtendScript; • OSX 10.10.5에서 식별 할 수없는 '/ usr/bin/js'. Chrome에서 방금 시도한 결과 첫 번째 결과가 나옵니다. –

답변

0

이 코드를 실행하면 첫 번째 결과 ([1,2, [3,4]])가 표시되지만 html로 인쇄하면 두 번째 결과로 표시됩니다. 당신이 JSFiddle에서 CONSOLE.LOG 에서 볼을 시도 할 수 있습니다 당신은 그것을 시도 할 수 있습니다 : https://jsfiddle.net/gjLdb4rq/1/가 (콘솔 로그를 참조)

var x = [1,2]; 
    var y = [3,4]; 
    x.push(y); 
    console.log(x); //here prints in the console the [1,2,[3,4]] 
    document.getElementById('result').innerHTML=x; //here prints in the html the [1,2,3,4] 
+0

실제로 다음과 같이 인쇄 된 결과를 잘못 해석했습니다. 'var x = [1,2]; var y = [3,4]; x.push (y); x [2]' 은 예상대로 [3,4]를 산출합니다. 사실상 괄호가 전혀 나오지 않았기 때문에 오해의 소지가있었습니다. –

0

그것은 첫 번째 결과 산출을 수행합니다

[1,2,[3,4]]