HOWTO · JavaScript

JavaScript의 배열 채우기

사용자가 지정한 숫자나 문자열로 배열을 채우려면 다양한 JavaScript 메서드를 사용할 수 있습니다. 무엇보다도 fill() 메서드는 정의된 길이 배열에 대한 값을 설정하는 측면에서 명시적입니다. 또한 for 루프로 배열 요소를 채우는 기본 방법, map() 메서드, from() 메서드, apply() 메서드를 사용하는 것도 똑같이 효과적입니다.

이 페이지의 내용

JavaScript에서 Array.prototype.fill()은 특정 범위 배열을 채우기 위해 연속적으로 작동합니다. 그러나 브라우저에 따라 많은 요소에서 작업이 느려질 수 있습니다.

배열을 채우는 대부분의 방법은 더 많은 수의 요소에 대해 이러한 느린 속도에 직면해 있습니다. 그러나 일부 방법은 빠른 비교 작업의 경우 더 잘 작동합니다.

여기에서는 fill(), map(), from(), apply() 메서드와 기본 loop 문을 사용하여 배열을 채우는 방법을 살펴보겠습니다. 코드 라인으로 이동합시다.

Array.prototype.fill()을 사용하여 JavaScript에서 배열 채우기

이 메서드는 배열 요소를 초기화하기 위해 한 줄의 코드가 필요합니다. 그리고 fill() 메소드의 기본 함수는 배열을 채우는 역할을 합니다.

코드 조각:

var a = new Array(5).fill(1);
console.log(a);

출력:

Array.prototype.fill()을 사용하여 배열 채우기

Array.prototype.map()을 사용하여 JavaScript에서 배열 채우기

여기에서 우리는 배열의 요소를 확장하기 위해 스프레드 연산자를 사용하고 나중에 값으로 채우기 위해 각 요소에 map()을 적용합니다. 코드 펜스가 더 잘 설명합니다.

코드 조각:

var a = [...new Array(5)].map(x => 2);
console.log(a);

출력:

Array.prototype.map()을 사용하여 배열 채우기

JavaScript에서 Array.from() 메서드를 사용하여 배열 채우기

이 경우 범위를 정의하는 배열 인스턴스를 사용하는 Array.from() 메서드를 사용하고 람다 함수 범위에 설명된 요소 값을 초기화하는 함수 집합도 있습니다. 코드 블록을 확인해보자.

코드 조각:

var a = Array.from(Array(5), () => 3);
console.log(a);

출력:

Array.from() 메서드를 사용하여 배열 채우기

apply() 메소드를 사용하여 JavaScript에서 배열 채우기

apply() 메서드를 사용하여 배열의 모든 요소를 ​​특정 범위까지 유지합니다. 그리고 나중에 map() 함수를 사용하여 각 요소에 값을 할당합니다.

var a = Array.apply(null, Array(5)).map(Number.prototype.valueOf, 4);
console.log(a);

출력:

apply() 메서드를 사용하여 배열 채우기

loop 문을 사용하여 JavaScript에서 배열 채우기

여기에서는 기본 루프를 사용하여 지정된 범위까지 배열의 요소를 탐색한 다음 값을 초기화합니다.

코드 조각:

var a = new Array(5);
for (var i = 0; i < 5; i++) {
  a[i] = 5;
}
console.log(a);

출력:

루프 문을 사용하여 배열 채우기