获取对象的第一个键?

时间:2017-12-01 23:31:30

标签: javascript

我在这里有一个数组,我有重复的对象(?)无论如何,我想只根据缺口控制其中一个,而不是两个。 我该怎么做?

段:

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();

2 个答案:

答案 0 :(得分:1)

为了澄清一下,您是否在询问如何在数组中找到与条件匹配的第一个对象(在这种情况下是第一个具有nick == "Mike"的对象)?

如果是这种情况,您可以使用JavaScript的Array.find功能,让这一切变得轻而易举。

const hero = _hero.find(hero => hero.nick === "Mike")

答案 1 :(得分:0)

假设您在这里有多个英雄,而您想要其中一个,则需要对数组进行重复数据删除。您可以通过搜索给定索引之前的所有索引,或保留已查看值的字典并检查您是否已经看过该英雄来完成此操作。看看Remove duplicate values from JS array