假设我有一个简单的JavaScript对象:
{"omar":"espn.com","omar1":"espn1.com","omar3":"espn.com"}
如何在不知道密钥名称的情况下返回共享"espn.com"
的所有密钥?
在这种情况下,只应返回"omar"
和"omar3"
。
答案 0 :(得分:4)
只需使用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);