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

后端 未结 14 1583
广开言路
广开言路 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:30

    Here is a short and more generic solution:

    function splitArrayIntoPairs(arr, n) {
     var len = arr.length
      var pairs = []
    
      for (let i = 0; i < len; i += n) {
        var temp = []
        for (var j = i; j < (i + n); j++) {
          if (arr[j] !== undefined) {
            temp.push(arr[j])
          }
        }
        pairs.push(temp)
      }
      return pairs
    }
    

    Where arr is your array and n is no of pairs

提交回复
热议问题