Node.js 의사 배열을 표준 배열로 변환하는 여러 가지 방법

巴扎黑
풀어 주다: 2016-12-06 10:15:05
원래의
1488명이 탐색했습니다.

JS에서 배열은 객체가 갖는 모든 속성을 갖는 반면, 객체는 정렬되지 않은 데이터의 컬렉션을 나타냅니다.

의사 배열이란 무엇입니까? 물론 객체이기도 합니다. 일반적으로 의사 배열은 다음과 같은 특징을 갖습니다.

는 인덱스별로 데이터를 저장합니다.

배열 없이 push, Shift 및 pop과 같은 메서드,

함수 인수 개체 및 getElementsByTagName, ele.childNodes 등에서 반환된 NodeList 개체 또는 일부 사용자 정의 개체 , 이는 의사 배열일 수 있습니다.

다음과 같은 방법으로 의사 배열을 표준 배열로 변환할 수 있습니다.

Array.prototype.slice.call() 사용;


Js 코드

[].slice.call()을 사용하세요. js 프로토타입 체인을 아는 사람이라면 이 방법이 실제로 첫 번째 방법과 동일하다는 것을 알지만, 위의 첫 번째 방법이 상대적으로 더 효율적입니다.
Array.prototype.slice.call({  
 0:"likeke",  
 1:12,  
 2:true,  
 length:3  
});  
//["likeke", 12, true]
로그인 후 복사


Js 코드

ES6에서 Array.from 메소드를 사용하세요.
[].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, "长安大学"]
로그인 후 복사

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿