>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트 배열에 객체를 포함할 수 있나요?

자바스크립트 배열에 객체를 포함할 수 있나요?

青灯夜游
青灯夜游원래의
2022-03-28 16:20:393415검색

Javascript 배열은 객체를 포함할 수 있습니다. JavaScript 배열은 순서대로 배열된 데이터의 모음입니다. 배열에는 모든 유형의 데이터가 포함될 수 있습니다. 즉, 숫자, 문자열, 배열, 객체 등 배열 요소의 유형에는 제한이 없습니다.

자바스크립트 배열에 객체를 포함할 수 있나요?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

Javascript 배열에는 객체가 포함될 수 있습니다.

배열(Array)은 순서대로 배열된 데이터의 집합을 말하며 배열의 각 값을 요소라고 하며 배열에는 모든 유형의 데이터가 포함될 수 있습니다.

예:

let arr = [1,'hello',true,[1,2],{name: 'Bob',age:20}];
console.log(arr);

자바스크립트 배열에 객체를 포함할 수 있나요?

배열을 정의하고 값을 할당할 때 배열 요소의 값은 숫자, 문자열, 부울 값, 배열, 객체 등이 될 수 있음을 알 수 있습니다.

간단히 말하면 배열 요소의 유형에는 제한이 없습니다.

확장 지식: 의사 클래스 배열

클래스 배열이라고도 하는 의사 클래스 배열은 배열 구조와 유사한 객체입니다. 간단히 말해서, 객체의 속성 이름은 0부터 시작하여 순서대로 증가하고 길이 속성을 포함하는 음수가 아닌 정수입니다. 또한 해당 값이 의사를 용이하게 하기 위해 정렬된 아래 첨자 속성의 수와 동적으로 일치하는지 확인해야 합니다. -클래스 반복. 잘 알려진 jQuery 객체는 의사 클래스 배열입니다.

다음 예에서 obj는 객체 리터럴입니다. 배열 첨자를 사용하여 값을 할당하면 JavaScript는 이를 더 이상 배열 첨자로 처리하지 않고 객체의 속성 이름으로 처리합니다.

var obj = {};  //定义对象直接量
obj[0] = 0;
obj[1] = 1;
obj[2] = 2;
obj.length = 3;
console.log(obj["2"]);  //返回2

객체 리터럴과 동일합니다.

var obj = {
    0 : 0,
    1 : 1,
    2 : 2,
    length : 3
};

숫자는 잘못된 식별자이므로 도트 구문을 사용하여 속성을 읽고 쓸 수 없습니다.

console.log(obj.0);

대신 대괄호 구문을 사용하여 속성을 읽고 쓰세요.

console.log(obj["2"]);

【관련 추천: javascript 비디오 튜토리얼, web front-end

위 내용은 자바스크립트 배열에 객체를 포함할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.