var klas = ['Nick Arts', 'Thijs Assmann', 'Rick Bats', 'Kim Cobben', 'Richard van Dartel', 'Dennis van Empel', 'Luuk van Gennip', 'Florent Guichard', 'Mahamed Hassan', 'Stijn Hendriks', 'Dirk van Herpen', 'Daniël Kartotaroeno', 'Tony van Klink', 'Stephan Klomp', 'Twan Korthout', 'Max Lenssen', 'Aron van der Linden', 'Aron de Looijer', 'Anil Manbodh', 'Sietse Manders', 'Ben Moerkens', 'Sven van Mourik', 'Teun Salters', 'Sven Slijkoord', 'Daan Soeten', 'Joey van Straalen', 'Koen van Veen', 'Maxim Westbroek'];
<label>Zoek</label><input type="text" name=”zoek”>
嗨,我需要使用此数组创建搜索过滤器。
如果我在搜索过滤器中键入“ van”,则需要包含所有“ van”的数组的输出。
我已经尝试了一半以上,但找不到,只有第一个字母有效。
这是我已经拥有的,但是我只能用第一个字母找到它。
function arrayzoek() {
document.getElementById('stopwatch').innerHTML = '';
var woord = document.getElementById('woordInput').value;
var woord = woord.toUpperCase();
var woord2 = woord.toLowerCase();
for (var i = 0; i < klas.length; i++) {
if (woord == klas[i].charAt(0)) {
document.getElementById('stopwatch').innerHTML += klas[i] + '<br />';
}
}
}
谢谢。
最佳答案
使用string.indexof
检查字符串中的子字符串。
关于javascript - 搜索数组中的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36640263/