我正在编写一个函数来从数组中删除给定的元素,然后我遇到了这种特殊情况:
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位)。