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。
(59个回答)
1年前关闭。
如果我有一个像[{a:'b'},{}]这样的数组,并且尝试查找元素{}的索引。然后,我无法获得正确的索引。
我已经尝试过indexOf,findIndex和lodash的findIndex,但是由于引用,它们都返回-1而不是1。
实际索引应为1而不是-1。
最佳答案
您可以使用findIndex
和Object.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/