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

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

    const items = [1, 2, 3, 4, 5];
    
    const createBucket = (bucketItems, bucketSize) => buckets => {
      return bucketItems.length === 0 ? buckets : [...buckets, bucketItems.splice(0, bucketSize)];
    };
    
    const bucketWithItems = items.reduce(createBucket([...items], 4), []);

提交回复
热议问题