JavaScript«;检测<;N空插槽>;未定义»;
如何检测阵列中的«空插槽»?«空插槽»不是“未定义”JavaScript«;检测<;N空插槽>;未定义»;,javascript,arrays,filter,Javascript,Arrays,Filter,如何检测阵列中的«空插槽»?«空插槽»不是“未定义” <script type="text/javascript"> const has = [1, 2, /*empty slot*/, 4, undefined, 6, /*empty slot*/]; console.log(has[2] === undefined); // true - but, is <empty slot>!!! console.log(has[4] === undefi
<script type="text/javascript">
const has = [1, 2, /*empty slot*/, 4, undefined, 6, /*empty slot*/];
console.log(has[2] === undefined); // true - but, is <empty slot>!!!
console.log(has[4] === undefined); // true - needle.
</script>
常量has=[1,2,/*空槽*/,4,未定义,6,/*空槽*/];
console.log(有[2]==未定义);//是的,但是,是的!!!
console.log(有[4]==未定义);//真的-针。
谢谢 您可以使用
in
操作符中的,或hasOwnProperty
方法:
const has=[1,2,/*空槽*/,4,未定义,6,/*空槽*/];
console.log(2-in-has);//没有名为2的属性
console.log(has.hasOwnProperty(2));//没有名为2的属性
console.log(4-in-has);//有一个叫4
console.log(has.hasOwnProperty(4));//有一个名为4
I detect next:([1,未定义])。toSource();//“[1,(无效0)]”
。但大多数阵列可能包含超过10万个元素。谢谢!)<代码>常量arr=[,未定义];console.log(arr.hasOwnProperty(0));/*错误-太好了!*/console.log(arr.hasOwnProperty(1));/*正确*/