Array.of(element0[, element1[, ...[, elementN]]])
Array.of()
메서드는 인자의 수나 유형에 관계없이 가변 인자를 갖는 새Array
인스턴스를 만듭니다.
Array.of()
와Array
생성자의 차이는 정수형 인자의 처리 방법에 있습니다.
Array.of(7)
은 하나의 요소 7
을 가진 배열을 생성하지만 Array(7)
은 length
속성이 7인 빈 배열을 생성합니다.- 새로운 배열 반환
Array.of(1); // [1] Array.of(1, 2, 3); // [1, 2, 3] Array.of(undefined); // [undefined]
Array()와 Array.of()의 차이
정수형 인자가 하나만 전달됐을 때 차이가 있다.
// 요소를 가진 배열을 만듦 Array.of(7); // [7] Array.of(1, 2, 3); // [1, 2, 3] // 배열의 크기를 명시 Array(7); // [ , , , , , , ] // 배열의 값 명시 Array(1, 2, 3); // [1, 2, 3]