由于任何编码的背景较少,我正在尝试从具有 javascript 中 indexof 条件的现有数组中获得过滤后的数组。
我的代码:
function CheckIfexists(element) {
return (element.indexOf(formInput) > -1);
}
var filtered = data.filter(CheckIfexists);
window.alert(filtered[1] + " " + filtered[2] + " " + filtered[3]);
上面的代码不起作用
添加信息:
forminput 是取自表单字段的输入。
var formInput = document.getElementById("textReader").value;
我得到的数据数组...
var data = oRequest.responseText.split("\r\n");
我尝试的另一种方法是..
function CheckIfexists(formInput) {
for (var i = 0; i < data.length; i += 1) {
if (data[i].indexOf(formInput) > -1) {
return false;
}
}
return true;
}
var filtered = data.filter(CheckIfexists);
window.alert(filtered[1] + " " + filtered[2] + " " + filtered[3]);
上面的代码也不起作用..
不要怀疑数据数组和表单输入,因为我用代码检查了每个元素,al
for(var i=0; i<data.length; i++) {
if (data[i] === formInput) {
alert("You want to retrieve report?");
didntfind = false;
break;
}
}
if (didntfind) alert("sorry. part not found");
我得到了匹配和不匹配的。添加注意:数据数组有部分名称,forminput可能与数据数组中的元素不完全相同,它也可以是部分的。我的努力是在新数组中获取过滤后的元素。