如何在Object.entries()中使用find?

时间:2019-06-29 22:46:42

标签: typescript

我有对象包含这些数据

{
    'c':'d',
    'd':'a',
    'e':'f',
}

我正在尝试像这样使用数组find()

let found = Object.entries(myobject).find(item => item['d'] == 'a');

但是我对found的值不确定,所以我应该怎么写呢?

1 个答案:

答案 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);