从具有2个相似对象的数组中仅获取1个对象

时间:2017-12-02 09:11:51

标签: javascript jquery

正如你在这里看到的,我有一个由2个对象组成的数组,它们具有相同的名称和其他元素,而不是x,y。我正在尝试控制登录它们,它工作正常,我得到2个对象。我的问题是,我如何只控制其中一个,第一个??/ / p>

{{1}}

2 个答案:

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