我的程序當前循環訪問一個數組,並統計所有模式中出現模式的次數。提取模式計數並將它們轉儲到數組
例如:如果我要在提示搜索「在」我將結束:
0,1,2,3,4
但我真的想在與
4,1
落得作爲在陣列1中出現4次,在陣列2中出現一次。
這是模式出現的次數在陣列中。
有關如何實現此目的的任何建議?
非常感謝提前!
web = ["cat fat hat mat", "that the who"];
var search = prompt('Search?');
function count(web, pattern)
{
if (pattern)
{
var num = 0;
var result = [];
for (i = 0; i < web.length; i++)
{
var current = web[i];
var index = current.indexOf(pattern);
while (index >= 0)
{
result[result.length] = num++;
index = current.indexOf(pattern, index + 1);
}
}
return result;
}
else
{
return ("Nothing entered!");
}
}
alert(count(web, search));
我完全失去了你的問題。你最初在哪裏搜索「at」?你爲什麼最終得到0,1,2,3,4?並且你有一個模式列表(或者我認爲)[「貓胖子墊子」,「那個誰」]以及你在尋找什麼?你能說一點嗎? – Ajai
我想返回循環模式的計數並在數組中返回它。 – methuselah
對不起,我無法讓你。你能舉一些例子嗎? 「at」的例子似乎並不完整。 – Ajai