簡體   English   中英

從帶有2個相似對象的數組中僅獲取1個對象

[英]Get only 1 object from array with 2 similar objects

如您所見,我有2個對象的數組,這些對象具有相同的名稱和其他元素,而不是x,y。 我試圖控制台記錄他們,它工作得很好,得到2個對象。 我的問題是,如何只console.log中的一個,第一個?

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

使用array.find將只給您第一個匹配的元素

 var _hero = [{ nick: "Mike", lvl: 500, x: 10, y: 10 }, { nick: "Mike", lvl: 500, x: 15, y: 15 }] console.log(_hero.find(data=>data.nick ==='Mike')); 

forEach(function(hero, i){...使用第二個參數來檢查迭代,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM