2013-11-09 78 views
-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 ''; 
} 

回答

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