【发布时间】:2015-10-17 15:35:41
【问题描述】:
你将如何输出找到的输出,包括字符串的其余部分?该数组只是充满了字符串。谢谢
var searchingfor = document.getElementById('searchfield').value;
var searchingforinlowerCase = searchingfor.toLowerCase();
var searchDiv = document.getElementById('searchDiv');
var convertarraytoString = appointmentArr.toString();
var arraytolowerCase = convertarraytoString.toLowerCase();
var splitarrayString = arraytolowerCase.split(',')
if(search(searchingforinlowerCase, splitarrayString) == true) {
alert( searchingforinlowerCase + ' was found at index' + searchLocation(searchingforinlowerCase,splitarrayString) + ' Amount of times found = ' +searchCount(searchingforinlowerCase,splitarrayString));
function search(target, arrayToSearchIn) {
var i;
for (i=0; i<arrayToSearchIn.length; i++)
{ if (arrayToSearchIn[i] == target && target !=="")
return true;
}
【问题讨论】:
-
返回
arrayToSearchIn[i]而不是true?searchLocation定义在哪里? -
对不起,我没有包含查找位置的功能,
-
要求返回匹配的整个字符串,还是只返回匹配数组中的剩余字符串?可以包含要匹配的字符串示例,
appointmentArr问题中的数组? -
不只是一个词,例如,如果他们在搜索字段中输入“美国”,然后单击搜索,结果应该会返回找到“美国”的整个字符串,所以结果将显示具有该匹配词的任何字符串...等名字:约翰,位置:“美国:
-
所以一个典型的字符串就像 var dummyAppointments = new Array('25/05/2015','0800','0900','TSV5555','America')
标签: javascript arrays search indexof