Javascript 从Object.entries中提取值

Javascript 从Object.entries中提取值,javascript,Javascript,如果存在匹配项,我尝试只返回键值 const codes = { key1: 'dafault', key2: 'dog112', key3: 'catStick', }; const match = 'dog' const result = Object.entries(codes).filter(([, v]) => { console.log('v = ', v); return v.includes(match); }); console.log(

如果存在匹配项,我尝试只返回键值

const codes = {
  key1: 'dafault',
  key2: 'dog112',
  key3: 'catStick',
};

const match = 'dog'

const result = Object.entries(codes).filter(([, v]) => {
    console.log('v = ', v);
    return v.includes(match);
});

console.log('result = ', result);
// Array(2) ["key2", "dog112"]

我只需要返回键值。如何提取键值,或者如果存在匹配项,是否有更简单的方法返回键值

如果您只是想要钥匙,您应该
。在
对象上查找
。钥匙

const代码={
键1:“dafault”,
键2:‘狗112’,
键3:‘猫棒’,
};
常数匹配='dog'
const result=Object.keys(code).find(
key=>代码[key]。包括(匹配)
);

log('result=',result)我会这样做:

对象。值(代码)。一些((项目,i)=>{
常量匹配=项。包含('dog')
如果(匹配){
console.log(Object.key(code)[i])
}
复赛
})
一旦找到,这将停止循环。最有效的


这将打印到控制台
key2

啊,我发现我完全忘记了这一点。比你强。