2017-12-01 3 views
-1

여기에 배열이 있는데 중복 된 개체 (?)가 있더라도 콘솔 둘 중 하나만 대신 닉을 기반으로 둘 중 하나를 사용하려고합니다. 어떻게하면됩니까?개체의 첫 번째 키 가져 오기?

발췌문 :

var _hero = [{ 
 
    nick: "Mike", 
 
    lvl: 500, 
 
    x: 10, 
 
    y: 10 
 
}, { 
 
    nick: "Mike", 
 
    lvl: 500, 
 
    x: 10, 
 
    y: 10 
 
}] 
 
let main =() => { 
 
    _hero.forEach(function(_hero) { 
 
    if (_hero.nick == "Mike") { 
 
     console.log(_hero); 
 
    } 
 
    }); 
 
}; 
 
main();

답변

1

그냥, 어떻게 (이 경우가 첫 번째 개체를 조건과 일치하는 배열의 첫 번째 개체를 찾을 요구하고 명확히하기 nick == "Mike")?

JavaScript의 Array.find 기능을 사용하면이 기능을 쉽게 사용할 수 있습니다.

const hero = _hero.find(hero => hero.nick === "Mike") 
0

여기에 여러 개의 헤로인이 있고 각각 하나씩 복제본을 복제해야한다고 가정합니다. 주어진 색인 앞에있는 모든 색인을 검색하거나, 표시된 값의 사전을 보관하고 이미 그 영웅을 본 적이 있는지 확인하여이를 수행 할 수 있습니다. 좀 봐봐 Remove duplicate values from JS array

+0

나는 정말 dublicate 값을 제거하고 싶지 않다. 내가 보관하고 싶은 것은 배열을 거의 변경하지 않고 첫 번째 객체 (?) 만 선택하는 것입니다. 나는 나의 질문을 업데이트했다. 아마도 지금은 훨씬 더 깨끗한 것 같다. – Hatchling

관련 문제