在不知道键名的情况下返回共享相同值的 JavaScript 对象键?

obr*_*ezy 2 javascript jquery

假设我有一个简单的 JavaScript 对象:

 {"omar":"espn.com","omar1":"espn1.com","omar3":"espn.com"}
Run Code Online (Sandbox Code Playgroud)

如何在"espn.com"不知道密钥名称的情况下返回所有共享的密钥?

在这种情况下,只有"omar""omar3"应该返回。

Ale*_*ara 5

只需用枚举的属性Object.keysArray#filter你想要的人。

工作示例:

var o = {"omar":"espn.com","omar1":"espn1.com","omar3":"espn.com"};

var matched = Object.keys(o).filter(function(key) {
    return o[key] === 'espn.com';
});

console.log(matched);
Run Code Online (Sandbox Code Playgroud)