javascript - 搜索数组中的过滤器

标签 javascript

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/

相关文章:

JavaScript 只绘制多张图中的最后一张

javascript - html5 canvas 是否支持带 alpha 的十六进制颜色?

javascript - 重构 JavaScript 函数

javascript - 如何通过选择特定的 id 来显示表中的数据以从数据库中获取多行

javascript - NodeJS : read JSON and save result to variables

javascript - 将 MySQL 查询结果传递给 Django 中的 Javascript/Jquery

javascript - 从客户端上传文件到azure存储

JavaScript、jQuery 和 'this' : what's going on here?

javascript - DIV 在背景之上

javascript - 如何在 angular-leaflet-directive 中旋转 map 标记?