Jquery在数组中制作数组

时间:2016-09-19 15:27:57

标签: javascript jquery arrays

我正在尝试在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)
]

等等。

我的所有尝试最终都是一个单独的数组,但只是嵌套在另一个数组中。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

首先,您可以使用map()创建外部数组。然后,您可以从map()处理程序函数返回包含所需两个值的数组。试试这个:

var arr = $('.thumb').map(function(){
    return [[$(this).data('storename'), $(this).data('grid-item-id')]];
}).get()

Working example