【问题标题】:How to get object keys which have common value in javascript? [duplicate]如何获取在javascript中具有共同价值的对象键? [复制]
【发布时间】:2021-12-25 12:48:14
【问题描述】:

例如,我在按值获取对象键时遇到问题:

issues: {
  window_expired: 'Yes',
  no_power: 'No',
  no_display: 'Yes'
}

我想获取值为“是”的对象键:window_expired, no_display

我已经尝试过这种有效的方法,但它返回了我想要循环的第一个键并按值获取键:

function getKeyByValue(object, value) {
  return Object.keys(object).find((key) => object[key] === value);
}

【问题讨论】:

  • 使用filter 而不是find

标签: javascript arrays object key-value


【解决方案1】:

你应该在你的情况下使用过滤器。

Object.keys(issues).filter(e => issues[e] === 'Yes')

祝你有美好的一天

【讨论】:

    猜你喜欢
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 2016-06-28
    • 1970-01-01
    • 2020-09-11
    • 2021-12-30
    • 1970-01-01
    相关资源
    最近更新 更多