代码改变世界

Js对象怎么通过value值拿到key值

2020-06-03 14:05  罗任德  阅读(10688)  评论(0编辑  收藏  举报
var data = {
  a: 1,
  b: 'string',
  c: {},
  d: {a: 98, b: 'str'}
}

function findKey (value, compare = (a, b) => a === b) {
  return Object.keys(data).find(k => compare(data[k], value))
}

var val = data.b
findKey(val) // b