javaScript从单个值的数组返回一个新的配对值数组

Rya*_*P13 8 javascript arrays jquery multidimensional-array

可能重复:将
数组拆分为块

我试图将值数组转换为新的配对值数组.

例如,我需要转换:

var arr = [1,2,3,4,5,6,7,8];
Run Code Online (Sandbox Code Playgroud)

成:

arr = [[1,2], [3,4], [5,6], [7,8]];
Run Code Online (Sandbox Code Playgroud)

我尝试使用jQuery的.map()方法,但这对我不起作用:

arr= $.map(arr, function(n, i){
return [n + ',' + n[ i + 1 ]];
});
Run Code Online (Sandbox Code Playgroud)

McG*_*gle 11

如果你坚持使用地图,你可以这样做:

arr= $.map(arr, function(n, i){
    if (i%2 === 0) return [[n, arr[ i + 1 ]]];
});
Run Code Online (Sandbox Code Playgroud)


Jon*_*n M 6

如果你不想在图钉上使用锤子:

var arr = [1,2,3,4,5,6,7,8];

var newarr = new Array();

for (var i=0; i<arr.length; i=i+2) {
    newarr.push(arr.slice(i,i+2));
}
Run Code Online (Sandbox Code Playgroud)