我正在尝试在jquery中创建一个数组。我需要这个数组在其中包含多个其他数组。
我的代码现在:
var arr = [];
$('.thumb').each(function(){
arr.push($(this).attr('data-storename'),$(this).attr('data-grid-item-id'));
});
这给了我一个数组,其中包含所有data-storename和data-grid-item-id。
我希望我的数组看起来像:
0 [
0 => data-storename : (someinfo)
1 => data-grid-item-id : (someinfo)
]
1 [
0 => data-storename : (someinfo)
1 => data-grid-item-id : (someinfo)
]
等等。
我的所有尝试最终都是一个单独的数组,但只是嵌套在另一个数组中。有什么帮助吗?
答案 0 :(得分:2)
首先,您可以使用map()
创建外部数组。然后,您可以从map()
处理程序函数返回包含所需两个值的数组。试试这个:
var arr = $('.thumb').map(function(){
return [[$(this).data('storename'), $(this).data('grid-item-id')]];
}).get()