小编Joh*_*Doe的帖子

如果数组稀疏,为什么array.indexOf(undefined)不起作用

我是JavaScript的新手,有一件事困扰着我.我有一个非常简单的代码:

var a = [];
a[1] = 1;

i = typeof(a[0]);
index = a.indexOf(undefined);
len = a.length;

console.log(a);
console.log("\n" + len);
console.log("\n" + i);
console.log("\n" + index);
Run Code Online (Sandbox Code Playgroud)

我的问题是:为什么indexOf返回-1而不是0.我知道这个方法比较===,但我用作参数关键字undefined.如果我将方法参数更改为"未定义"它也不起作用(但这对我来说很明显).有人可以解释一下这个并告诉我在数组中找到未定义值的最简单方法是什么?

javascript arrays indexof

12
推荐指数
1
解决办法
3371
查看次数

标签 统计

arrays ×1

indexof ×1

javascript ×1