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

라이브러리 함수를 사용하지 않고 참/거짓 값으로 배열 병합 - JavaScript

<시간/>

거짓 값이 있는 중첩된 배열을 가져와서 중첩 없이 배열에 있는 모든 요소가 포함된 배열을 반환하는 JavaScript 배열 함수를 작성해야 합니다.

예를 들어 - 입력이 -

인 경우
const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]];

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

const output = [1, 2, 3, 4, 5, false, 6, 5, 8, null, 6];

예시

다음은 코드입니다 -

const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]];
const flatten = function(){
   let res = [];
   for(let i = 0; i < this.length; i++){
      if(Array.isArray(this[i])){
         res.push(...this[i].flatten());
      }else{
         res.push(this[i]);
      };
   };
   return res;
};
Array.prototype.flatten = flatten;
console.log(arr.flatten());

출력

이것은 콘솔에 다음과 같은 출력을 생성합니다 -

[
   1, 2, 3,     4,
   5, 5, false, 6,
   5, 8, null,  6
]