从内容与模式匹配的页面返回URL数组

时间:2013-11-09 22:38:20

标签: javascript

如何从相应内容与模式匹配的页面返回一组网址?

目前我的代码只返回一个字符串。

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 '';
}

1 个答案:

答案 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;
}