Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 배열을 심층적으로 평면화하는 방법은 무엇입니까?

<시간/>

배열 병합

배열을 병합하는 것은 제공된 배열 내부에 있는 중첩 배열 그룹을 병합하는 것뿐입니다.

배열 병합은 두 가지 방법으로 수행할 수 있습니다.

1) concat.apply()

다음 예에는 요소 3,4,5 및 6을 포함하는 일부 중첩 배열이 있습니다. concat()을 사용하여 평면화한 후 방법은 1,2,3,4,5,6,9로 출력을 얻습니다.

<html>
<body>
<script>
   var arrays = [1,2,[3,4,[5,6]],9];
   var merged = [].concat.apply([], arrays);
   documemt.write(merged);
</script>
</body>
</html>

출력

1,2,3,4,5,6,9


2) array.flat()

다음 예에는 2,3,4,5,6,9와 같은 일부 중첩 요소가 있습니다. array.flat()를 사용하여 평면화한 후 방법은 1,2,2,3,4,5,6,9로 출력을 얻습니다.

예시

<html>
<body>
<script>
   const arrays = [1,2,[2,3,[4,5,[6,9]]]];
   const merged = arrays.flat(2);
   document.write(merged)
</script>
</body>
</html>

출력

1,2,2,3,4,5,6,9