如何从相应内容与模式匹配的页面返回一组网址?
目前我的代码只返回一个字符串。
function urls(pages, pattern) {
var i, l, page, arr;
for(i=0, l=pages.length; i<l; i++) {
page = pages[i];
arr = page.split(page[0]);
if(arr[2].indexOf(pattern) >=0) {
return arr[1];
}
}
return '';
}
答案 0 :(得分:2)
它只返回一个字符串,因为一旦找到它就会返回它。您可能希望将找到的字符串收集到一个数组中并返回:
function urls(pages, pattern) {
var i, l, page, arr, result = [];
for(i=0, l=pages.length; i<l; i++) {
page = pages[i];
arr = page.split(page[0]);
if(arr[2].indexOf(pattern) >=0) {
result.push(arr[1]);
}
}
return result;
}