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
啊,我发现我完全忘记了这一点。比你强。