怎么判断数组中有没有未定义的,例如数组:[,,1,,3],尝试indexOf不行,求思路
indexOf 可行啊,为啥不行?find等也可以啊。
除此之外,这事儿还可以自己遍历,以经典的for循环为例:
Array.prototype.hasVal = function(val) {
var i = 0, n = this.length;
for (; i < n; ++i) if (this[i] === val) return true;
return false;
}
console.log([,,1,,3].hasVal(undefined));
更新,有个诡异的事情,你们敢信?
这是在sf的控制台执行的
这是在mdn的控制台执行的
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答873 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
遍历一下是否有undefined不就行了?