【发布时间】:2017-10-25 15:11:51
【问题描述】:
我一直在 Google Chrome 控制台中使用Array.indexOf,我尝试了这些代码
[1,2,3].indexOf(3);
[1,2,"3"].indexOf("3");
他们都返回了 2,但是当我尝试这些代码时
[1,2,"3"].indexOf(3);
[1,2,3].indexOf("3");
他们都返回-1。我希望它也返回 2,我该怎么做?感谢您的帮助、时间和努力!
【问题讨论】:
-
更改 [1,2,"3"].indexOf("3");和 [1,2,3].indexOf(3);
-
可能只是把所有东西都变成一个字符串然后在
indexOf -
为什么要在数组中存储不同的数据类型?您不能确保先将所有内容都转换为数字吗?
-
好主意,@A.Lau。谢谢 A. Lau 和 Edison
标签: javascript types indexof