Javascript 数组元素的匹配索引

Javascript 数组元素的匹配索引,javascript,Javascript,我有javascript代码 var array = [ 'apples', 'eggs' ]; var search = prompt('Write one from this words ' + array.join(" ")); console.log(search); if ( array.indexOf( search ) === search ) { alert("Yep"); } 如果用户写苹果或鸡蛋,它应该显示警报,但它什么也不做?为什么?应该是: if (

我有javascript代码

var array = [
  'apples',
  'eggs'
];

var search = prompt('Write one from this words ' + array.join(" "));

console.log(search);

if ( array.indexOf( search ) === search ) {
  alert("Yep");
}
如果用户写苹果或鸡蛋,它应该显示警报,但它什么也不做?为什么?

应该是:

if ( array.indexOf( search ) >= 0) {
  alert("Yep");
}
as
indexOf
将在找到项目时返回索引。如果找不到项目,它将返回
-1


请参见

当某些功能无法正常工作时,请查看文档中的方法或功能;这将清楚地解释返回的内容,以及为什么它“不做任何事情”。您可能正在查找
if(array.includes(search))