(Core Object 04) 연관 배열
in JavaScript
SoloLearn JS 번역
Associative Arrays
연관 배열
- While many programming languages support arrays with named indexes (text instead of numbers), called
associative arrays
, JavaScriptdoes not
.- 여러 프로그래밍 언어가
연관 배열
이라는 명명된 index로 배열을 지원한다. - 하지만 JavaScript는
지원하지 않는다
.
- 여러 프로그래밍 언어가
- However, you still can use the named array syntax, which will produce an object.
- 그러나 명명된 배열 구문을 사용해서 객체를 생성할 수 있다.
var person = [];
person['name'] = 'John';
person['age'] = 46;
document.write(person['age']); // 46
- Now, person is treated as an object, instead of being an array.
- person은 이제 배열이 아닌 객체로 취급된다.
- The named indexes “name” and “age” become properties of the person object.
- 명명된 index “name”과 “age”는 person 객체의 속성이 된다.
As the person array is treated as an object, the standard array methods and properties will produce incorrect results.
person 배열이 객체로 취급되므로, 일반 배열 메소드와 속성은 잘못된 결과를 출력한다.
예:
person.length
는 0을 반환한다.
- Remember that JavaScript
does not
support arrays with named indexes.- JavaScript는 명명된 index로 배열을
지원하지 않는다
.
- JavaScript는 명명된 index로 배열을
- In JavaScript, arrays always use numbered indexes.
- JavaScript의 배열은 항상 번호가 매겨진 index를 사용한다.
- It is better to use an
object
when you want the index to be astring
(text).- index를
문자열
로 사용하려면,객체
를 사용하는 것이 좋다.
- index를
- Use an
array
when you want the index to be anumber
.- index를
숫자
로 사용하려면,배열
을 사용한다.
- index를
If you use a named index, JavaScript will redefine the array to a standard object.
명명된 index를 사용하는 경우, JavaScript가 배열을 일반 객체로 재정의한다.
QUIZ
- In associative arrays, index numbers are replaced with:
- 연관 배열에서 index 번호는 …로 대체된다.
strings
문자열
- In order to use associative arrays, the “associated” name is put in:
- 연관 배열을 사용하기 위해 “associated” 이름을 …에 놓는다.
brackets []