This question already has answers here:
How do I test for an empty JavaScript object?

(59个回答)


1年前关闭。




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

我已经尝试过indexOf,findIndex和lodash的findIndex,但是由于引用,它们都返回-1而不是1。

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

最佳答案

您可以使用findIndexObject.keys():

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

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

console.log(emptyIndex);

关于javascript - 如何在对象数组中查找空对象的索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55740746/

10-11 23:59
查看更多