假设我有一个简单的 JavaScript 对象:
{"omar":"espn.com","omar1":"espn1.com","omar3":"espn.com"}
Run Code Online (Sandbox Code Playgroud)
如何在"espn.com"不知道密钥名称的情况下返回所有共享的密钥?
在这种情况下,只有"omar"和"omar3"应该返回。
只需用枚举的属性Object.keys和Array#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)