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