我在这里有一个数组,我有重复的对象(?)无论如何,我想只根据缺口控制其中一个,而不是两个。 我该怎么做?
段:
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();
答案 0 :(得分:1)
为了澄清一下,您是否在询问如何在数组中找到与条件匹配的第一个对象(在这种情况下是第一个具有nick == "Mike"
的对象)?
如果是这种情况,您可以使用JavaScript的Array.find
功能,让这一切变得轻而易举。
const hero = _hero.find(hero => hero.nick === "Mike")
答案 1 :(得分:0)
假设您在这里有多个英雄,而您想要其中一个,则需要对数组进行重复数据删除。您可以通过搜索给定索引之前的所有索引,或保留已查看值的字典并检查您是否已经看过该英雄来完成此操作。看看Remove duplicate values from JS array