首页 > 解决方案 > 如何在对象数组中查找空对象的索引

问题描述

如果我有一个类似 [{a:'b'},{}] 的数组,并且我尝试查找元素 {} 的索引。然后我无法获得正确的索引。

我已经尝试过 indexOf、findIndex 和 lodash 的 findIndex,但所有都返回 -1 而不是 1 可能是因为参考。

实际索引应该是 1 而不是 -1。

标签: javascriptarraysjsonobject

解决方案


您可以使用findIndexand Object.keys()

const arr = [{a:'b'}, {}];

const emptyIndex = arr.findIndex((obj) => Object.keys(obj).length === 0);

console.log(emptyIndex);


推荐阅读