说我有一个简单的JavaScript对象:
{"omar":"espn.com","omar1":"espn1.com","omar3":"espn.com"}
如何在不知道键名称的情况下返回所有共享
"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);