-1

対応するコンテンツがパターンに一致するページから URL の配列を返すにはどうすればよいでしょうか?

現在、私のコードは 1 つの文字列のみを返します。

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

見つかったらすぐに返すため、1 つの文字列のみが返されます。おそらく、見つかった文字列を配列に集めて、それを返したいと思うでしょう:

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 に答える