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

标签 javascript jquery

正如你在这里看到的,我有一个由 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/

相关文章:

javascript - Ext JS - 验证文本字段

javascript - SoundManager2 - 使用 RTMP 不显示持续时间

javascript - 仅在屏幕调整大小的特定值之后调用函数

jquery - 持有 jQuery 对象的变量范围(通过选择器)不是全局的

php - 在 Woocommerce 结帐页面中隐藏优惠券通知表单

jquery - 如何在带有 mask 的 div 中插入谷歌地图

javascript - 如何统计已使用邀请的成员(member)数量?

javascript - 如何使用 d3.js 放置文本数据

javascript - https ://graph. facebook.com/me/albums 有时什么都不返回

javascript - jquery如何将参数传递给回调函数到管道中