var pages = ["/garethnunns.com/simply a brilliant site, that has a bunch of beautiful content / stuff ", " - http: //bbc.co.uk-Some news ", " | www.google.com | What an OG, wow "]
function urls(pages, pattern) {
//returns an array of urls from pages where
//content matches pattern
for (var i = 0; i < pages.length; i++) {
var string = pages[i].split(pages[i].charAt(0));
if (match(pages[i], pattern)) {
return string[1]
}
return ''
}
}
代码在很大程度上起作用,但我似乎无法从数组中返回多个对象。它只会返回数组的第一部分,或返回一个空字符串。
运行urls(pages,"w")
时,它应该返回["http://bbc.co.uk","www.google.com"]
,而是返回一个空字符串。
答案 0 :(得分:0)
看看你的逻辑:
您需要改变方法。
你说你想要返回一个数组。所以你需要:
return
语句放在该数组之前而不是字符串首先在循环之前创建该数组。
然后,在循环内部,你的逻辑不应该返回。它应该向数组中添加项目。
最后,一旦循环完所有数据,返回刚刚创建并填充的新数组。