我有对象包含这些数据
{
'c':'d',
'd':'a',
'e':'f',
}
我正在尝试像这样使用数组find()
let found = Object.entries(myobject).find(item => item['d'] == 'a');
但是我对found
的值不确定,所以我应该怎么写呢?
答案 0 :(得分:2)
Object.entries()
返回对数组,其中每个对的第一个元素是 key ,第二个元素是 value 。因此,.find()
中的回调将收到pair
作为参数,然后您可以检查其键(pair[0]
)和值(pair[1]
):
const myObject = {
'c': 'd',
'd': 'a',
'e': 'f',
}
const found = Object.entries(myObject)
.find(pair => pair[0] === 'd' && pair[1] === 'a');
console.log(found);
或者,您可以在函数参数中使用array destructuring:
const myObject = {
'c': 'd',
'd': 'a',
'e': 'f',
}
const found = Object.entries(myObject)
.find(([key, value]) => key === 'd' && value === 'a');
console.log(found);