JS 인터뷰 질문 #3(array.flat()에 대한 폴리필)

2863 단어 javascript
Think1s에서 더 많은 기사 읽기

const arr = [2, 3, 4, [5, [6, 7, [8, 9]]]];
  function flatArray(arr, depth = 1) {
    return depth > 1
      ? arr.reduce((acc, curr) => {
          acc = acc.concat(
            Array.isArray(curr) ? flatArray(curr, depth - 1) :curr);
          return acc;
        }, [])
      : arr;
  }
  console.log(flatArray(arr, Infinity));


여기를 클릭하십시오 Object flattening

Think1s에서 더 많은 기사 읽기

좋은 웹페이지 즐겨찾기