
arr.flat(depth) 함수는 중첩된 배열을 평탄화 시키는 메서드입니다. depth 파라미터는 평탄화할 깊이를 의미합니다.
depth가 1일 때, arr.flat(depth) 함수는 중첩된 배열의 첫 번째 레벨을 평탄화 시킵니다. 예를 들어, [1, [2, 3], 4]를 평탄화 시킨다면, [1, 2, 3, 4]가 됩니다.
depth가 2일 때, arr.flat(depth) 함수는 중첩된 배열의 두 번째 레벨까지 평탄화 시킵니다. 예를 들어, [1, [2, [3, 4]], 5]를 평탄화 시킨다면, [1, 2, [3, 4], 5]가 됩니다.
depth가 0일 때, arr.flat(depth) 함수는 원본 배열을 그대로 반환합니다. 예를 들어, [1, [2, 3], 4]를 평탄화 시킨다면, [1, [2, 3], 4]가 됩니다.
depth가 음수일 때, arr.flat(depth) 함수는 에러를 발생시킵니다. 예를 들어, arr.flat(-1) 함수는 에러를 발생시킵니다.
depth가 부정확한 값일 때, arr.flat(depth) 함수는 에러를 발생시킵니다. 예를 들어, arr.flat(3.5) 함수는 에러를 발생시킵니다.
depth가 NaN일 때, arr.flat(depth) 함수는 에러를 발생시킵니다. 예를 들어, arr.flat(NaN) 함수는 에러를 발생시킵니다.
depth가 undefined일 때, arr.flat(depth) 함수는 에러를 발생시킵니다. 예를 들어, arr.flat(undefined) 함수는 에러를 발생시킵니다.
depth가 null일 때, arr.flat(depth) 함수는 에러를 발생시킵니다. 예를 들어, arr.flat(null) 함수는 에러를 발생시킵니다.
depth가 true일 때, arr.flat(depth) 함수는 에러를 발생시킵니다. 예를 들어, arr.flat(true) 함수는 에러를 발생시킵니다.
depth가 false일 때, arr.flat(depth) 함수는 원본 배열을 그대로 반환합니다. 예를 들어, arr.flat(false) 함수는 원본 배열을 그대로 반환합니다.
depth가 숫자가 아닌 값일 때, arr.flat(depth) 함수는 에러를 발생시킵니다. 예를 들어, arr.flat('a') 함수는 에러를 발생시킵니다.
2025-03-07 21:54