How do you split an array into array pairs in JavaScript?

后端 未结 14 1586
广开言路
广开言路 2020-12-08 09:49

I want to split an array into pairs of arrays.

var arr = [2, 3, 4, 5, 6, 4, 3, 5, 5]

would be

var newarr = [
    [2, 3],
           


        
14条回答
  •  既然无缘
    2020-12-08 10:21

    I would use lodash for situations like this.

    Here is a solution using _.reduce:

    var newArr = _(arr).reduce(function(result, value, index) {
      if (index % 2 === 0)
        result.push(arr.slice(index, index + 2));
    
      return result;
    }, []);
    

    var arr = [2,3,4,5,6,4,3,5,5];
    
    var newArr = _(arr).reduce(function(result, value, index) {
      if (index % 2 === 0)
        result.push(arr.slice(index, index + 2));
      
      return result;
    }, []);
    
    document.write(JSON.stringify(newArr)); // [[2,3],[4,5],[6,4],[3,5],[5]]

提交回复
热议问题