source

설정할 JavaScript 배열

factcode 2022. 10. 3. 17:13
반응형

설정할 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

반응형