JS에서 배열은 객체가 갖는 모든 속성을 갖는 반면, 객체는 정렬되지 않은 데이터의 컬렉션을 나타냅니다.
의사 배열이란 무엇입니까? 물론 객체이기도 합니다. 일반적으로 의사 배열은 다음과 같은 특징을 갖습니다.
는 인덱스별로 데이터를 저장합니다.
배열 없이 push, Shift 및 pop과 같은 메서드,
함수 인수 개체 및 getElementsByTagName, ele.childNodes 등에서 반환된 NodeList 개체 또는 일부 사용자 정의 개체 , 이는 의사 배열일 수 있습니다.
다음과 같은 방법으로 의사 배열을 표준 배열로 변환할 수 있습니다.
Array.prototype.slice.call() 사용;
Js 코드
Array.prototype.slice.call({ 0:"likeke", 1:12, 2:true, length:3 }); //["likeke", 12, true]
Js 코드
[].slice.call({ 0:"likeke", 1:12, 2:true, length:3 }); //["likeke", 12, true]
Js 코드
Array.from({ 0:"lk", 1:12, 2:2013, 3:"长安大学", length:4 }); //["lk", 12, 2013, "长安大学"]