不知道键名的情况下,返回共享相同值的JavaScript对象键?

3

假设我有一个简单的JavaScript对象:

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

如何返回所有包含 "espn.com" 的键名,而不知道键名的具体名称?

在这种情况下,只有 "omar""omar3" 应该被返回。


2
Object.keysArray#filter 应该足够了。 - Jaromanda X
你是在寻找特定的值...还是任何匹配的值都可以? - charlietfl
1个回答

6

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接