【问题标题】:Get the key names of the object with value equals to something [duplicate]获取值等于某物的对象的键名[重复]
【发布时间】:2020-06-03 17:07:38
【问题描述】:

有没有更好的方法来获取值等于cat 的对象的键名?

import { toPairs } from 'lodash'

const options = {
  x: 'cont',
  y: undefined,
  color: 'cat',
  radius: 'cat'
}

const catNames = toPairs(options).map(([name, type]) => type === 'cat' ? name : null).filter(n => n)
// [ 'color', 'radius' ]

【问题讨论】:

  • Object.keys(options).filter(k => options[k] === 'cat')
  • @Ali Right,这就是我们所要求的。

标签: javascript ecmascript-6


【解决方案1】:

ES6+ 一行

let key = Object.keys(obj).find(k=> obj[k] === value);

获取所有密钥
let keys = Object.keys(obj).filter( k => obj[k] === value);

【讨论】:

    猜你喜欢
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 2018-10-03
    • 2011-03-18
    • 1970-01-01
    相关资源
    最近更新 更多