설정할 JavaScript 배열
MSDN은 JavaScript의 집합 컬렉션 추상화를 참조합니다.삭제할 수 있도록 세트로 변환할 객체 배열이 있습니다(.delete()
) 이름별 다양한 요소:
var array = [
{name: "malcom", dogType: "four-legged"},
{name: "peabody", dogType: "three-legged"},
{name: "pablo", dogType: "two-legged"}
];
이 어레이를 세트로 변환하려면 어떻게 해야 합니까?구체적으로는 위의 어레이를 반복하지 않고 이 작업을 수행할 수 있습니까?이 문서는 상대적으로 부족합니다(인스턴스화된 세트에는 충분하지만 가능하면 변환에는 적합하지 않습니다).
지도로의 변환에 대해서도 생각하고 있습니다.키에 의한 삭제를 위해서입니다.이 작업을 수행하려고 하는 것은 인덱스가 아닌 주로 키를 통해 요소에 액세스하여 액세스하거나 수정할 수 있는 반복 가능한 컬렉션입니다.
어레이에서 다른 어레이로 변환하는 것이 궁극적인 목표입니다.
어레이를 Set 컨스트럭터에 전달하기만 하면 됩니다.Set 컨스트럭터는 다음 명령어를 받아들입니다.iterable
파라미터를 지정합니다.Array 객체는 다음 명령어를 구현합니다.iterable
유효한 매개 변수입니다.
var arr = [55, 44, 65];
var set = new Set(arr);
console.log(set.size === arr.length);
console.log(set.has(65));
다음 항목부터 시작하는 경우:
let array = [
{name: "malcom", dogType: "four-legged"},
{name: "peabody", dogType: "three-legged"},
{name: "pablo", dogType: "two-legged"}
];
예를 들어, 다음과 같은 이름을 원하는 경우:
let namesSet = new Set(array.map(item => item.name));
정의에 따르면 "집합은 값의 집합이며, 각 값은 한 번만 발생할 수 있습니다."따라서 배열에 반복 값이 있는 경우 반복 값 중 하나의 값만 세트에 추가됩니다.
var arr = [1, 2, 3];
var set = new Set(arr);
console.log(set); // {1,2,3}
var arr = [1, 2, 1];
var set = new Set(arr);
console.log(set); // {1,2}
따라서 배열에 반복된 값이 있는 경우 설정으로 변환하지 마십시오.
컨스트럭터에 전달한다는 levi의 말은 맞지만 오브젝트를 사용할 수도 있습니다.
Verke가 말하고자 하는 것은 동일한 효과를 얻기 위해 객체에서 키워드를 쉽게 사용할 수 있다는 것입니다.
용어 때문에 헷갈리신 것 같습니다.속성은 명명된 인덱스로 사용할 수 있는 오브젝트의 컴포넌트입니다.
다음과 같은 방법을 사용해 보십시오.
var obj = {
"bob": "dole",
"mr.": "peabody",
"darkwing": "duck"
};
그러면 다음과 같이 할 수 있습니다.
delete obj["bob"];
오브젝트의 구조는 다음과 같습니다.
{
"mr.": "peabody",
"darkwing": "duck"
}
같은 효과가 있습니다.
언급URL : https://stackoverflow.com/questions/28965112/javascript-array-to-set
'source' 카테고리의 다른 글
Python을 사용하여 SQLite에 행을 삽입한 후 삽입된 ID를 검색하는 방법은 무엇입니까? (0) | 2022.10.03 |
---|---|
Laravel에서 현재 날짜, 시간 및 날짜 가져오기 (0) | 2022.10.03 |
InnoDB: 이전에 열린 테이블스페이스를 열려고 했습니다. (0) | 2022.10.03 |
예외 없이 파일이 존재하는지 확인하려면 어떻게 해야 합니까? (0) | 2022.10.03 |
gcc 7.5.0-6ubuntu2에서gcc 8.4.0-3ubuntu2로의 런타임 대규모 퍼포먼스 저하 (0) | 2022.09.30 |