假设我有一个简单的JavaScript对象:
{"omar":"espn.com","omar1":"espn1.com","omar3":"espn.com"}
如何返回所有包含 "espn.com"
的键名,而不知道键名的具体名称?
在这种情况下,只有 "omar"
和 "omar3"
应该被返回。
假设我有一个简单的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);
Object.keys
和Array#filter
应该足够了。 - Jaromanda X