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

JavaScript에서 중첩 배열을 병합하여 1차원 배열 만들기

<시간/>

문제

첫 번째와 두 번째 인수로 두 개의 중첩 배열 arr1 및 arr2를 사용하는 JavaScript 함수를 작성해야 합니다.

우리의 함수는 arr1 및arr2의 모든 요소를 ​​포함하지만 단일 차원으로 병합된 세 번째 배열을 생성하고 반환해야 합니다.

예를 들어, 함수에 대한 입력이 -

인 경우
상수 arr1 =[ 1, [ 2, [ 4, 5, [ 6 ] ] ]]; const arr2 =[ 11, 12, [ 16, 18, [ 19, 21, [ 23 ] ] ]]]; 

그러면 출력은 다음과 같아야 합니다. -

상수 출력 =[1, 2, 4, 5, 6, 11, 12, 16, 18, 19, 21, 23];

예시

다음은 코드입니다 -

상수 arr1 =[ 1, [ 2, [ 4, 5, [ 6 ] ] ]]; const arr2 =[ 11, 12, [ 16, 18, [ 19, 21, [ 23 ] ] ] ]]; flattenAndMerge =(arr1 =[], arr2 =[]) => { const res =[]; const flatten =(arr =[]) => { for(let i =0; i  

출력

다음은 콘솔 출력입니다 -

[ 1, 2, 4, 5, 6, 11, 12, 16, 18, 19, 21, 23]