javascript - 如何在对象数组中查找空对象的索引
问题描述
如果我有一个类似 [{a:'b'},{}] 的数组,并且我尝试查找元素 {} 的索引。然后我无法获得正确的索引。
我已经尝试过 indexOf、findIndex 和 lodash 的 findIndex,但所有都返回 -1 而不是 1 可能是因为参考。
实际索引应该是 1 而不是 -1。
解决方案
您可以使用findIndex
and Object.keys()
:
const arr = [{a:'b'}, {}];
const emptyIndex = arr.findIndex((obj) => Object.keys(obj).length === 0);
console.log(emptyIndex);
推荐阅读
- azure-devops - 在将任务标记为“完成”之前,我是否需要将任务的剩余小时数更改为零?
- azure - 我可以使用同一个 Redis 实例来存储来自多个应用程序的会话吗?
- python - 替换数据框中的单个字符?
- javascript - 为什么我从 post request express 收到 undefined
- python - 我怎样才能阻止错误的行进入霍夫空间
- reactjs - 将承诺的返回值分配给反应中的外部变量
- powerbi - DAX 表达式的性能问题
- xml - ImportXML Google Sheets 生成导入的内容为空
- javascript - 我可以得到没有点的 document.URL 吗?
- javascript - 观察 ember 数据记录时点击后集成测试不渲染