0

我有一个数组

["http://www.google.com", "http://www.yahoo.com", "http://www.weather.com"]

我想制作一根长串

<a href="http://www.google.com">http://www.google.com</a>, <a href="http://www.yahoo.com">http://www.yahoo.com</a>, <a href="http://www.weather.com">http://www.weather.com</a>

我知道我可以编写一个 for 循环,然后将数组的每个元素附加到长字符串两次。有没有更巧妙的方法来做到这一点?

4

1 回答 1

4

你可以做:

urls = ["http://www.google.com", "http://www.yahoo.com", "http://www.weather.com"]
urls.collect { |url| "<a href=\"#{url}\">#{url}</a>" }.join (', ')

这会给你:

"<a href=\"http://www.google.com\">http://www.google.com</a>, <a href=\"http://www.yahoo.com\">http://www.yahoo.com</a>, <a href=\"http://www.weather.com\">http://www.weather.com</a>"
于 2013-05-11T02:50:23.787 回答