说我有一个简单的JavaScript对象:

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


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

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

最佳答案

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

07-24 15:16