正如你在这里看到的,我有一个由 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'));
关于javascript - 从数组中仅获取 1 个具有 2 个相似对象的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47606278/