Javascript 循环遍历数组以查找匹配项并返回所有可能的解决方案

Javascript 循环遍历数组以查找匹配项并返回所有可能的解决方案,javascript,jquery,Javascript,Jquery,我有一个小的输入字段,每次按下里面的一个键,这个代码就会被激活。但现在,只有当名称与您在输入字段中键入的内容完全匹配时,它才会打印“Foundsomething” 当我键入类似“b”的内容时,它已经删除了名称中没有“b”的匹配项,如何更改该部分,并打印仍然有“b”的所有可能的匹配项 我的小代码找到匹配 Info是我的json大数组,在这里我可以使用Info[I].name循环遍历所有名称 var textInput = $findperson.find('input').val(); c

我有一个小的输入字段,每次按下里面的一个键,这个代码就会被激活。但现在,只有当名称与您在输入字段中键入的内容完全匹配时,它才会打印“Foundsomething”

当我键入类似“b”的内容时,它已经删除了名称中没有“b”的匹配项,如何更改该部分,并打印仍然有“b”的所有可能的匹配项

我的小代码找到匹配

Info是我的json大数组,在这里我可以使用Info[I].name循环遍历所有名称

var textInput = $findperson.find('input').val();
    console.log(textInput);

    for (i = 1; i < info.length; i++) {
        if (textInput === info[i].name) {
            console.log('found something');
        }
    }
var textInput=$findperson.find('input').val();
console.log(textInput);
对于(i=1;i
只需使用
indexOf
在另一个字符串中搜索一个字符串:

if(info[i].name.indexOf(textInput) != -1) {
如果在另一个字符串中找不到字符串,
indexOf
将返回
-1

您可以尝试在以下示例中的一个结果中搜索一些字母
“气球”、“球”、“苹果”

var结果=['balloon'、'ball'、'apple'];
函数filterResults(){
var input=document.getElementById('input')。值;
var resultsfiled=results.filter(函数(a){
返回a.indexOf(输入)!=-1;
});
var result='';resultsFiltered.map(函数(a){
结果+=a+'
'; });document.getElementById('result')。innerHTML=result; }

只需使用
indexOf
在另一个字符串中搜索一个字符串:

if(info[i].name.indexOf(textInput) != -1) {
如果在另一个字符串中找不到字符串,
indexOf
将返回
-1

您可以尝试在以下示例中的一个结果中搜索一些字母
“气球”、“球”、“苹果”

var结果=['balloon'、'ball'、'apple'];
函数filterResults(){
var input=document.getElementById('input')。值;
var resultsfiled=results.filter(函数(a){
返回a.indexOf(输入)!=-1;
});
var result='';resultsFiltered.map(函数(a){
结果+=a+'
'; });document.getElementById('result')。innerHTML=result; }

只需使用
indexOf
在另一个字符串中搜索一个字符串:

if(info[i].name.indexOf(textInput) != -1) {
如果在另一个字符串中找不到字符串,
indexOf
将返回
-1

您可以尝试在以下示例中的一个结果中搜索一些字母
“气球”、“球”、“苹果”

var结果=['balloon'、'ball'、'apple'];
函数filterResults(){
var input=document.getElementById('input')。值;
var resultsfiled=results.filter(函数(a){
返回a.indexOf(输入)!=-1;
});
var result='';resultsFiltered.map(函数(a){
结果+=a+'
'; });document.getElementById('result')。innerHTML=result; }

只需使用
indexOf
在另一个字符串中搜索一个字符串:

if(info[i].name.indexOf(textInput) != -1) {
如果在另一个字符串中找不到字符串,
indexOf
将返回
-1

您可以尝试在以下示例中的一个结果中搜索一些字母
“气球”、“球”、“苹果”

var结果=['balloon'、'ball'、'apple'];
函数filterResults(){
var input=document.getElementById('input')。值;
var resultsfiled=results.filter(函数(a){
返回a.indexOf(输入)!=-1;
});
var result='';resultsFiltered.map(函数(a){
结果+=a+'
'; });document.getElementById('result')。innerHTML=result; }

我会像这样使用正则表达式:

var textInput = $findperson.find('input').val();
var regex = new Regexp(".*("+textInput+").*","i"); 
var filtered = info.filter(function (current) {
        return current.name.match(regex);
    });
console.log(filtered);

我会像这样使用正则表达式:

var textInput = $findperson.find('input').val();
var regex = new Regexp(".*("+textInput+").*","i"); 
var filtered = info.filter(function (current) {
        return current.name.match(regex);
    });
console.log(filtered);

我会像这样使用正则表达式:

var textInput = $findperson.find('input').val();
var regex = new Regexp(".*("+textInput+").*","i"); 
var filtered = info.filter(function (current) {
        return current.name.match(regex);
    });
console.log(filtered);

我会像这样使用正则表达式:

var textInput = $findperson.find('input').val();
var regex = new Regexp(".*("+textInput+").*","i"); 
var filtered = info.filter(function (current) {
        return current.name.match(regex);
    });
console.log(filtered);

如果找到任何匹配项,则设置标志并打印,否则打印
未找到任何内容
, 对于
gi
g
平均全局搜索和
i
平均忽略大小写,使
A
匹配
A
和vise-verse

var textInput = $findperson.find('input').val();
console.log(textInput);
found = false 
for (i = 1; i < info.length; i++) {
    if (info[i].name.match(new RegExp(textInput,"gi")) ) {
        console.log(info[i].name);
        found = true
    }
}
if(!found){
   console.log("found nothing")
}
var textInput=$findperson.find('input').val();
console.log(textInput);
发现=错误
对于(i=1;i
如果找到任何匹配项,则设置标志并打印,否则打印
未找到任何内容
, 对于
gi
g
平均全局搜索和
i
平均忽略大小写,使
A
匹配
A
和vise-verse

var textInput = $findperson.find('input').val();
console.log(textInput);
found = false 
for (i = 1; i < info.length; i++) {
    if (info[i].name.match(new RegExp(textInput,"gi")) ) {
        console.log(info[i].name);
        found = true
    }
}
if(!found){
   console.log("found nothing")
}
var textInput=$findperson.find('input').val();
console.log(textInput);
发现=错误
对于(i=1;i
如果找到任何匹配项,则设置标志并打印,否则打印
未找到任何内容
, 对于
gi
g
平均全局搜索和
i
平均忽略大小写,使
A
匹配
A
和vise-verse

var textInput = $findperson.find('input').val();
console.log(textInput);
found = false 
for (i = 1; i < info.length; i++) {
    if (info[i].name.match(new RegExp(textInput,"gi")) ) {
        console.log(info[i].name);
        found = true
    }
}
if(!found){
   console.log("found nothing")
}
var textInput=$findperson.find('input').val();
console.log(textInput);
发现=错误
对于(i=1;i
如果找到任何匹配项,则设置标志并打印,否则打印
未找到任何内容
, 对于
gi
g
平均全局搜索和
i
平均忽略大小写,使
A
匹配
A
和vise-verse

var textInput = $findperson.find('input').val();
console.log(textInput);
found = false 
for (i = 1; i < info.length; i++) {
    if (info[i].name.match(new RegExp(textInput,"gi")) ) {
        console.log(info[i].name);
        found = true
    }
}
if(!found){
   console.log("found nothing")
}
var textInput=$findperson.find('input').val();
console.log(textInput);
发现=错误
对于(i=1;i