正如你在这里看到的,我有一个由2个对象组成的数组,它们具有相同的名称和其他元素,而不是x,y。我正在尝试控制登录它们,它工作正常,我得到2个对象。我的问题是,我如何只控制其中一个,第一个??/ / p>
{{1}}
答案 0 :(得分:2)
使用 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'));
答案 1 :(得分:1)
使用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();