-1

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

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

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

1 回答 1

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;
}
于 2013-11-09T22:40:52.577 回答