1. 查找第一个活跃用户
前端开发者背景
从后端获取了一个用户对象集合,键是用户ID,值是包含用户信息的对象。
问题
需要快速找到第一个状态为“活跃”的用户的ID(即键名)。
如何使用
将用户对象粘贴到“对象”输入框。选择“属性”谓词类型,并在“属性名”中输入 `isActive`。
结果
工具返回第一个 `isActive` 属性为 `true` 的用户对象的键名(例如 `"user_123"`)。
Elysia Tools
导航
Data Processing
使用 lodash _.findKey 查找第一个匹配的键
详情
查找第一个值满足谓词的键。
亮点:
_.findKey示例:
{"a":{"active":false},"b":{"active":true}}Propertyactive"b"执行
填写表单、运行工具,并在同一页面查看结果。
案例
相关内容
等待运行
工具使用指南
这是一个基于 lodash _.findKey 的在线工具,用于在 JavaScript 对象中查找第一个值满足指定条件的键。它支持属性、匹配属性和匹配对象三种谓词类型,能快速定位目标数据。
背景
从后端获取了一个用户对象集合,键是用户ID,值是包含用户信息的对象。
问题
需要快速找到第一个状态为“活跃”的用户的ID(即键名)。
如何使用
将用户对象粘贴到“对象”输入框。选择“属性”谓词类型,并在“属性名”中输入 `isActive`。
结果
工具返回第一个 `isActive` 属性为 `true` 的用户对象的键名(例如 `"user_123"`)。
背景
有一个商品库存对象,键为SKU,值为包含价格等信息的对象。
问题
需要找到第一个价格恰好为 99.9 元的商品SKU。
如何使用
输入商品对象。选择“匹配属性”谓词类型。“匹配路径”输入 `price`,“匹配值”输入 `99.9`。
结果
工具返回第一个 `price` 属性值为 `99.9` 的商品的键名(SKU)。
“属性”检查对象值中某个属性是否为真值;“匹配属性”检查对象值中指定路径的属性是否等于给定值;“匹配对象”检查对象值是否与给定的部分对象结构匹配。
工具会返回 null。
可以。使用“匹配属性”谓词类型,并在“匹配路径”中使用点号(如 `address.city`)来指定嵌套属性路径。
它依赖于 lodash 的优化实现,通常能高效处理。但性能也取决于对象大小和谓词复杂度。
不需要。它执行的是部分匹配,只要目标对象值包含“匹配对象”中指定的所有键值对即可。