JavaScript에서 배열은 속성 이름이 양의 정수인 특수 개체이며 배열 구성원이 증가하거나 감소함에 따라 길이 속성이 변경되는 동시에 배열 처리를 위해 Array 생성자로부터 일부 매개변수를 상속합니다. 작동 방법. 일반 객체의 경우 모든 속성 이름이 양의 정수이고 해당 길이 속성이 있으면 객체가 Array 생성자에 의해 생성되지 않더라도 여전히 배열의 동작을 나타냅니다. 이 경우 이러한 객체를 "배열"이라고 합니다. -같은 물체". 다음은 간단한 배열형 객체입니다:
var o = {0:42, 1:52, 2:63, 길이:3}
console.log(o);
일반 객체와 달리 배열 유사 객체에는 특징이 있습니다. 즉, 배열 연산 방법을 배열 유사 객체에 적용할 수 있습니다. 예를 들어, ECMAScript 5 표준에서는 다음 메서드를 사용하여 위 객체 o를 문자열로 병합할 수 있습니다.
console.log(Array.prototype.join.call(o));//"42,52,63"
또한 배열 유사 객체에 Slice() 메서드를 사용하여 하위 배열을 얻을 수도 있습니다.
console.log(Array.prototype.slice.call(o, 1, 2));//[52]
브라우저 환경에서 document.getElementsByTagName() 문은 배열과 유사한 객체를 반환합니다. 함수 호출에서 함수 코드 내의 인수 변수(전달된 매개변수를 보유함)도 배열과 유사한 객체입니다.
ECMAScript 5 표준에서 문자열 string은 읽기 전용 배열형 객체입니다.
var s = "기록";
console.log(s[3]);//t
console.log(Array.prototype.join.call(s, " "));//히스토리