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

时间:2016-12-21 03:28:10

标签: javascript jquery

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

 {"omar":"espn.com","omar1":"espn1.com","omar3":"espn.com"}

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

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

1 个答案:

答案 0 :(得分:4)

只需使用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);