如何获取数组的空元素的索引?

How to get index of an empty element of an array?

我有一个 JavaScript 数组,其中包含一些空元素(可能为 null 或未定义)。我需要找到那些空索引(13)。

['red',,'orange',,'blue','white','black']

但我的解决方案不起作用:

for (let i = 0; i < array.length; i++) {
    if (array[i] === undefined) { // Same problem with null or ''
        console.log('No color: ' + i);
    }
}

片段:

const array = ['red', , 'orange', , 'blue', 'white', 'black'];

for (let i = 0; i < array.length; i++) {
  if (array[i] === undefined) { // Same problem with null or ''
    console.log('No color: ' + i);
  }
}

使用空字符串进行比较,得到你想要的答案。如果你还想检查未定义的,你可以使用逻辑或来检查它们。

const array = ['red','',  'orange',,  'blue', 'white', 'black'];

for (let i = 0; i < array.length; i++) {
  if (array[i] === '' || array[i] === undefined) { 
console.log('No color: ' + i);
}
}