我有两个字符串数组:hrefs
, thumbs
. 需要将此数组组合成另一个具有如下结构的数组。怎么做 ?为清楚起见 - 我需要使用Lightview API来调用函数Lightview.show(elements)
,其中元素是我需要构建的结果数组。
HTML:
<a href="/one" class="lv" thumbnail="one.jpg">one</a>
<a href="/two" class="lv" thumbnail="two.jpg">two</a>
<a href="/three" class="lv" thumbnail="three.jpg">three</a>
数组:
var hrefs = $('.lv').map(function() { return $(this).attr('href'); }).get();
var thumbs = $('.lv').map(function() { return $(this).attr('thumbnail'); }).get();
所需的结果数组(元素):
{
{hrefs[0],
{
thumbnail: thumbs[0]
}
},
{hrefs[1],
{
thumbnail: thumbs[1]
}
},
...
}
我已经开始了,但我认为这是错误的......
var e = new Array();
$.each(hrefs, function(i, value) {
e[i] = new Array();
e[i][0] = value;
e[i][1] = {thumbnail: thumbs[i]};
});