如何在对象数组上使用jQuery.map()来返回数组数组

我想使用jQuery将对象数组转换为使用映射数组的数组。

例如,如果我有这个:

var ObjArr = [{ a:1,b:2 },{ a:2,b:3 },{ a:3,b:4 }]; var ArrArr = $.map(ObjArr, function(n,i){ return [ na, nb ]; }); 

所以结果是:

 ArrArr = [[1,2],[2,3],[3,4]] 

使用jQuery.map() (docs)map() (docs)方法,您需要双击包装返回值:

 var ArrArr = $.map(ObjArr, function(n,i){ return [[ na, nb ]]; }); 

否则由于某种原因,它将连接返回的数组。 这样它连接外部数组,并将内容(内部数组)放在下一个索引。