匹配indexOf数组元素

时间:2016-10-02 21:45:00

标签: 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");
}

如果用户写苹果或鸡蛋,它应该显示警告,但它什么都不做?为什么呢?

1 个答案:

答案 0 :(得分:1)

它应该是:

if ( array.indexOf( search ) >= 0) {
  alert("Yep");
}

如果已找到该项,indexOf将返回索引。如果找不到该项,它将返回-1

请参阅MDN docs