Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript«;检测<;N空插槽>;未定义»;_Javascript_Arrays_Filter - Fatal编程技术网

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));/*正确*/