Javascript:list.indexOf(elm +"")返回索引,但list.indexOf(elm)返回-1

时间:2017-04-20 12:36:01

标签: indexof

我正在编写一个函数来从数组中删除给定的元素,然后我遇到了这种特殊情况:

function removeStudent(elm, list){
var elmToDelete = list.indexOf(elm);
console.log(elm + " element");

控制台显示-1,因此无法在列表中找到给定的元素。但是,如果将其搜索为连接的stirng,它将返回给定元素的索引:

function removeStudent(elm, list){
var elmToDelete = list.indexOf(elm+"");
console.log(elm + " element");

为了记录,我目前在Mac OS中使用Chrome版本57.0.2987.133(64位)。

0 个答案:

没有答案