(Core Objects 02) 배열을 생성하는 다른 방법

SoloLearn JS 번역

Creating Arrays

배열 생성하기

  • You can also declare an array, tell it the number of elements it will store, and add the elements later.
    • 배열을 선언하고, 저장할 element의 수를 알려주고, 나중에 element를 추가할 수도 있다.
var courses = new Array(3);

courses[0] = 'HTML';
courses[1] = 'CSS';
courses[2] = 'JS';

document.write(courses[2]);	// JS

코드 실행 확인

An array is a special type of object.

배열은 특별한 type의 객체이다.

An array uses numbers to access its elements, and an object uses names to access its members.

배열은 숫자를 사용해서 element에 액세스하고, 객체는 이름을 사용해서 member에 액세스한다.

  • JavaScript arrays are dynamic, so you can declare an array and not pass any arguments with the Array() constructor.
    • JavaScript 배열은 동적이므로, Array() 생성자를 사용해서 인수를 전달하지 않고 배열을 선언할 수 있다.
  • You can then add the elements dynamically.
    • 그런 다음 동적으로 element를 추가할 수 있다.
var courses = new Array();

courses[0] = 'HTML';
courses[1] = 'CSS';
courses[2] = 'JS';
courses[3] = 'C++';

document.write(courses[2]);	// JS

코드 실행 확인

You can add as many elements as you need to.

필요한 만큼 많은 element를 추가할 수 있다.

Array Literal

배열 리터럴

  • For greater simplicity, readability, and execution speed, you can also declare arrays using the array literal syntax.
    • 단순성, 가독성, 실행 속도를 높이기 위해, 배열 리터럴 구문을 사용해서 배열을 선언할 수도 있다.
var courses = ['HTML', 'CSS', 'JS'];

document.write(courses[2]);	// JS

코드 실행 확인

  • This results in the same array as the one created with the new Array() syntax.
    • 결과적으로 new Array() 구문을 사용해서 생성한 배열과 동일한 배열이 된다.

You can access and modify the elements of the array using the index number, as you did before.

이전과 마찬가지로, index(색인) 번호를 사용해서 배열의 element에 액세스하고 수정할 수 있다.

The array literal syntax is the recommended way to declare arrays.

배열 리터럴 구문은 배열을 선언하는 데 권장되는 방법이다.


  • Please insert the missing characters to output the third member of the array.
    • 배열의 세 번째 member를 출력해라.

  • By entering var example = new Array(); we create an empty array which can be filled…
    • var example = new Array();를 입력해서, …채워질 수 있는 빈 배열을 생성한다.

anytime later

나중에 언제든지