【问题标题】:return charachetrs with the same key door返回具有相同钥匙门的字符
【发布时间】:2023-02-10 06:32:22
【问题描述】:

我有一个对象数组(字符),其中每个对象都有一个对象数组(键),一扇门可以通过多个键打开,如您在此示例中所见

const characters = [
  { id: "1", type: "water", keys: [{ name: "key_786", door: "XOPR" }] },
  { id: "2", type: "fire", keys: [{ name: "key_23", door: "JTHF" }] },
  { id: "3", type: "wind", keys: [{ name: "key_987", door: "XOPR" }] },
];

我想要的是找到所有具有可以打开一扇特定门的钥匙的字符,例如我想返回带有keys.door === 'XOPR'的所有字符我该怎么做?

我试过 .filter .map 但没有运气,请帮忙吗?我是 React 和 JavaScript 的新手

【问题讨论】:

  • 使用filter() 展示您的尝试,我们可以帮助您修复它。 (提示:keys是一个数组,所以你需要访问一个索引才能访问对象keys[0].door === 'XOPR'

标签: javascript reactjs


【解决方案1】:

您可以将 Array.prototype.someArray.prototype.filter 一起使用:

const result = characters.filter(ch => ch.keys.some(key => key.door === 'DOOR_NAME'));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    • 2022-01-20
    相关资源
    最近更新 更多