美文网首页
js学习note6 数组分割成数组块

js学习note6 数组分割成数组块

作者: 皮皮M | 来源:发表于2018-05-14 00:25 被阅读0次

    把一个数组arr按照指定的数组大小size分割成若干个数组块,输出一个函数function(arr, size)传入这2个参数。如chunk([1, 2, 3, 4, 5], 2) = [[1, 2], [3, 4], [5]],用到数组slice和push方法。

    皮皮M:得咧

    // slice() 方法返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
    let arr = [1, 2, 3, 4, 5]
    let size = 2
    function chunk (arr, size) {
      let newArr = []
      for (let i=0; i<arr.length; i+=size) {
        newArr.push(arr.slice(i, i+size))
      }
      console.log(newArr)
    }
    chunk (arr, size)
    
    [ [ 1, 2 ], [ 3, 4 ], [ 5 ] ]

    2018/05/03

    相关文章

      网友评论

          本文标题:js学习note6 数组分割成数组块

          本文链接:https://www.haomeiwen.com/subject/rbrldftx.html