可能是由于外部列表中的数据类型与inArray函数的数据类型不匹配所导致。一种解决方法是将外部列表转换为普通数组,以便该函数可以使用。以下是一个将外部列表转换为普通数组的示例代码:
var externalList = ["apple", "banana", "orange"]; //外部列表
var normalArray = $.map(externalList, function(value, index) {
return [value];
}); //将外部列表转换为普通数组
var searchText = "banana";
if ($.inArray(searchText, normalArray) !== -1) {
console.log("Found " + searchText);
} else {
console.log(searchText + " not found");
}
在这个例子中,我们使用了$.map()函数来将外部列表转换为普通数组。在函数中,我们将外部列表的每个元素封装在一个数组中,以便$.inArray()函数可以使用。
此外,我们还使用了条件语句来检查搜索文本是否在普通数组中。如果搜索文本在普通数组中,则在控制台中输出“Found”加上搜索文本。否则,在控制台中输出搜索文本加上“not found”。