typescript - 如何在 Object.entries() 中使用 find?
问题描述
我有对象包含这些数据
{
'c':'d',
'd':'a',
'e':'f',
}
我正在尝试find()
像这样使用数组
let found = Object.entries(myobject).find(item => item['d'] == 'a');
但是我的价值是不确定的,found
所以我应该怎么写呢?
解决方案
Object.entries()
返回对数组,其中每对的第一个元素是键,第二个元素是值。所以回调 in.find()
将pair
作为参数接收,然后您可以检查它的 key ( pair[0]
) 和 value ( 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);
或者,您可以在函数参数中使用数组解构:
const myObject = {
'c': 'd',
'd': 'a',
'e': 'f',
}
const found = Object.entries(myObject)
.find(([key, value]) => key === 'd' && value === 'a');
console.log(found);
推荐阅读
- python - 如何在 Inception 中对视频帧进行分类,而不为每一帧启动一个新的 tensorflow 会话?
- flutter - 如何在没有任何插件的情况下在 AppBar 中创建带有箭头标记的弹出窗口?
- acumatica - Acumatica:如何在注销余额和贷项上添加额外过滤器 (AR505000)
- css - 我正在尝试通过 CSS 从底部设置动画,但无法正常工作
- php - 在 WooCommerce 结帐时将客户邮政编码添加到特定的运输方式
- sql - 如何选择数据库中的倒数第 n 个元素
- sql-server - 如何使用 SQL 查询检索数据,该查询将存储在 powershell 变量中的用户列表作为输入?
- ios - `Realm` 需要 CocoaPods 版本 `>= 1.10`,您当前的版本 `1.8.3` 不满足此要求
- python-3.x - 将元组列表传递给函数参数而不修改函数定义
- java - 如何使用 java 和 google gmail-api 获取收到的邮件?