MSDN은 JavaScript의 Set 컬렉션 추상화를 참조 합니다. .delete()
이름으로 다양한 요소 를 제거 할 수 있도록 세트로 변환하고 싶은 객체 배열이 있습니다 .
var array = [
{name: "malcom", dogType: "four-legged"},
{name: "peabody", dogType: "three-legged"},
{name: "pablo", dogType: "two-legged"}
];
이 배열을 세트로 어떻게 변환합니까? 더 구체적으로, 위의 배열을 반복하지 않고이 작업을 수행 할 수 있습니까? 문서가 상대적으로 부족합니다 (인스턴스화 된 세트에는 충분하지만 변환에는 적합하지 않은 경우).
키로 제거 하기 위해 Map 으로의 변환을 생각할 수도 있습니다 . 내가 달성하려는 것은 주로 색인을 사용하지 않고 키를 통해 요소에 액세스하여 액세스하거나 수정할 수있는 반복 가능한 컬렉션입니다.
배열에서 다른 배열로 변환하는 것이 궁극적 인 목표입니다.
{"bob", "dole"}
유효한 배열이 아니기 때문에 해당 배열 개체는 유효하지 않습니다.
Set
및 Map
그 문제를 용납하지 않는 데이터 구조의 "순수"구현되어 Object
일이 프로토 타입에 추가됩니다 캔을.