플랫() 대 플랫맵()

평평한()


  • flat() 메서드는 모든 하위 배열 요소가 지정된 깊이까지 재귀적으로 연결된 새 배열을 만듭니다.
  • 인수 - 중첩 배열 구조를 평면화해야 하는 깊이를 지정하는 깊이 수준입니다. 기본값은 1입니다.
  • flat() 메서드는 배열에서 빈 슬롯을 제거합니다.

  • const arr = [10, 20, [40,5]];
    console.log(arr.flat());
    // [10, 20, 40, 50]
    
    const arrTwo = [10, [[20], 30]];
    console.log(arrTwo.flat());
    // [10, [20], 30]
    
    const arrThree = [10, [[20, 30]]];
    console.log(arrThree.flat(2));
    // [10, 20, 30]
    
    const arrFour = [10, [[[[20, 40]]]]];
    console.log(arr.flat(Infinity));
    //[10, 20, 40];
    


    플랫맵()


  • 플랫flatMap() 메소드는 지정된 콜백 함수를 배열의 각 요소에 적용한 다음 배열을 평면화하여 형성된 새 배열을 반환합니다.
  • a map() 다음에 a flat() 가 오는 것과 동일합니다.

  • let arr = [1, [2], 3];
    const resultingArr = arr.flatMap((x) => {
    return x * 3;
    });
    console.log(resultingArr); // [3, 6, 9]
    
    let arrTwo = [1, [2], [[3]]];
    const doubleEven = arr.flatMap((x) => {
    return x % 2 == 0 ? 2 * x : [];
    });
    console.log(doubleEven); // [4]
    

    좋은 웹페이지 즐겨찾기