我有一个应用程序,您可以在其中添加人名,姓氏和电话号码(例如“新成员('Thomas','Jonsson','0709454543')。应用程序可以显示网页上的成员,但现在我也希望能够搜索名字,姓氏或电话号码的成员搜索数组并返回结果的最佳方法
所有成员对象都存储在一个数组中,下面的代码我循环这个数组,并在另一个数组中添加成员的名字,姓氏和电话号码,我正在循环。
首先,由于某种原因,我在控制台中收到以下错误消息(“Uncaught TypeError:Object 0 ha没有方法“匹配”)。第二件事是我没有弄明白如何(如果我找到了这个工作,并且如果我正在寻找匹配项),我可以将搜索结果引用到成员数组中的成员。我希望你明白我的意思,我很感谢任何帮助。
是的,如果你有更好的搜索方式的提示,我当然会很高兴。
function searchMember(searchWord){
var searchArray = [];
for (var i = 0; i < members.length; i++){
var firstname = members[i].firstname;
var lastname = members[i].lastname;
var phonenr = members[i].phonenr;
searchArray.push(firstname);
searchArray.push(lastname);
searchArray.push(phonenr);
}
for (var j = 0; j < searchArray.length; j++) {
if (searchArray[j].match (searchWord)){
alert("Found member!");
}
}
}
}
就像一个魅力,谢谢! – holyredbeard