为什么我的indexOf没有显示-1以外的任何值?

时间:2017-04-28 23:26:31

标签: javascript arrays methods

我有一个非常基本的数组,显示了我名字的变化。

就在这里..

var allTogether = ["Kenny", "Ken", "Ken", "kenny", "ken", "ken", "Kenny", "Ken", "Ken", "kenny", "ken", "ken", "Kenny", "Ken", "Ken"];

但是,我为数组尝试了一个基本的indexOf方法,这就是结果。

allTogether.indexOf(4);
-1

然后我试过了。

allTogether.indexOf('kenny');
-1

发生了什么事?我知道-1表示该元素尚未找到,但我遗漏了一些关于此方法的重要信息。

先谢谢你,伙计们。真的很感激反馈:)

编辑:在jsfiddle上尝试了这个问题,好吧..它有效。我不能老实地弄清楚为什么它在chrome开发人员中不起作用。你的猜测和我的人一样好。也就是说,我真的很感激反馈。这个社区是A级的! :d

1 个答案:

答案 0 :(得分:1)

allTogether.indexOf(4); 返回-1,因为数组中不存在4。

allTogether.indexOf('kenny'); 应该返回3.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf?v=example