将数组转换为“2元组”数组的Javascript函数

问题描述:

如何编写以数组为输入的javascript函数[0, 1, 2, 3, 4, 5, 6, 7, 8]并返回[ [0, 1], [2, 3], [4, 5], [6, 7], [8] ]将数组转换为“2元组”数组的Javascript函数

+0

https://jsfiddle.net/uxqwzvcj/1/ – osmanraifgunes

您可以使用Array#reduce和索引来分组零件。

var array = [0, 1, 2, 3, 4, 5, 6, 7, 8], 
 
    result = array.reduce(function (r, a, i) { 
 
     if (i % 2) { 
 
      r[r.length - 1].push(a); 
 
     } else { 
 
      r.push([a]); 
 
     } 
 
     return r; 
 
    }, []); 
 

 
document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');