繁体   English   中英

如何从 object 中提取信息?

[英]How do I pull information from an object?

我有这个 object 并且我正在尝试访问单击其按钮的某个成员的信息。 为此,我想使用 card.dataset.name 匹配每个成员部分的 class 名称,其中仅包含每个成员的名字。 但我不确定如何检查它是否与阵列中的 object 匹配。

const beatles = {
  john: {
    name: 'John Lennon',
    image:'...',
    bio: `...`,
  },
  paul: {
    name: 'Paul McCartney',
    image:'...',
    bio: `...`,
  },
  george: {
    name: 'George Harrison',
    image:
      '...',
    bio: `...`,
  },
  ringo: {
    name: 'Ringo Starr',
    image: '...',
    bio: '...',
  },
};

我希望这是你要找的:

const beatles = [
  john: {
    name: 'John Lennon',
    image:'...',
    bio: `...`,
  },
  paul: {
    name: 'Paul McCartney',
    image:'...',
    bio: `...`,
  },
  george: {
    name: 'George Harrison',
    image:
      '...',
    bio: `...`,
  },
  ringo: {
    name: 'Ringo Starr',
    image: '...',
    bio: '...',
  },
];

function buttonClicked(objectClicked) {
  beatles.forEach(person => {
    if(person.name === objectClicked.dataset.name) {
      //Do something.
    }
  })
}

不要忘记将括号更改为对象数组!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM