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

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

    It's possible to group an array into pairs/chunks in one line without libraries:

    function chunks(arr, size = 2) {
      return arr.map((x, i) => i % size == 0 && arr.slice(i, i + size)).filter(x => x)
    }
    console.log(chunks([1, 2, 3, 4, 5, 6, 7])) // -> [[1, 2], [3, 4], [5, 6], [7]]

提交回复
热议问题