2017-12-01 5 views
-1

私はここに配列を持っていて、オブジェクトは何にでも重複していますが、どちらもその代わりにニックに基づいてログを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

ここに複数のヒーローがあり、それぞれに1つずつ、あなたのアレイを重複排除する必要があるとします。これは、指定されたインデックスの前にあるすべてのインデックスを検索するか、または表示された値の辞書を保持し、そのヒーローを既に見ているかどうかをチェックすることで実行できます。見てくださいRemove duplicate values from JS array

+0

私は実際にdublicate値を削除したくありません。私がアーカイブしたいのは、配列をほとんど変更せずに最初のオブジェクト(?)だけを選択することです。私は私の質問を更新しました、多分もっときれいです。 – Hatchling

関連する問題