如何获取数组的空元素的索引?
How to get index of an empty element of an array?
我有一个 JavaScript 数组,其中包含一些空元素(可能为 null 或未定义)。我需要找到那些空索引(1 和 3)。
['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);
}
}
我有一个 JavaScript 数组,其中包含一些空元素(可能为 null 或未定义)。我需要找到那些空索引(1 和 3)。
['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);
}
}