거짓 값이 있는 중첩된 배열을 가져와서 중첩 없이 배열에 있는 모든 요소가 포함된 배열을 반환하는 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 ]