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()을 사용하세요. 체인에서는 이 방법이 실제로 첫 번째 방법과 동일하다는 것을 알고 있지만 위의 첫 번째 방법이 상대적으로 더 효율적입니다.
Js 코드
[].slice.call({
0:"likeke",
1:12,
2:true,
길이:3
})
//["likeke", 12, true]
ES6 사용 Array.from 메소드;
Js 코드
Array.from({
0:"lk",
1:12,
2:2013,
3:"장안대학교",
길이:4
}); [ "lk", 2013년 12월 12일, "장안대학교"]