2017-10-23 8 views
1

이 주어자바 스크립트에서 다차원 배열 이해하는 법? <code>a = [[1,2],[3,4],]</code></p> <p>내가 같은 것을하고 싶지 :

a = [for ([x,y] of a) [x*2,y]]; 

을하지만이 나에게 다음 오류 제공 :

'SyntaxError: missing variable name'

다음 작업을 수행 할 수 있어요 :

a = [for (z of a) [z[0]*2,z[1]]]; 

내부 가변 변수로 첫 번째 표기법을 선호합니다. es (x 및 y)에 설명적인 이름을 지정하여 코드를 읽기 쉽게 만들 수 있습니다. 가능한가?

+4

은 자바 스크립트가 Python.The 아닌'배열 comprehensions' 자바 스크립트의 비표준입니다. 향후 사용을 위해 Array.prototype.map, Array.prototype.filter, 화살표 함수 및 스프레드 구문을 사용하는 것이 좋습니다. –

답변

2

array이해도은 자바 스크립트에서 비표준입니다. 미래 지향적 인 용도로는 Array.prototype.map, Array.prototype.filter, arrow functionsspread syntax 기능을 Javascript 언어로 사용하십시오.

이 예에서는 매개 변수로 기능을 제공하는 map 메서드를 사용합니다.

let a = [[1,2],[3,4]]; 
 
console.log(a.map(([x,y]) => [x*2, y]));

+1

지도를 사용하여 원래 질문에 대답하려면 : 'b = a.map (([x, y]) => [x * 2, y])' 귀하의 게시물을 보내 주셔서 감사합니다. 배열 내역을 피할거야! –

+0

@ TimMahrt, 네. 이것도 하나의 해결책입니다. –