There are so many pieces of data in the array, how can they be intercepted every 10?

there is an array like data, about 500 + data. I want to form an array every 10 items and put them all in arr. Ask for advice

const data = [
  { img: "a" },
  { img: "a" },
  { img: "a" },
  { img: "a" },
  { img: "a" },
  { img: "a" },
  { img: "a" },
  { img: "a" },
  { img: "a" },
  { img: "a" },
  { img: "a" },
  { img: "a" },
  { img: "a" },
  { img: "a" },
  ...
]
const arr = [
  [{ img: "a" }, { img: "a" }, { img: "a" },],
  [{ img: "a" }, { img: "a" }, { img: "a" },],
  [{ img: "a" }, { img: "a" }, { img: "a" },],
  [{ img: "a" }, { img: "a" }, { img: "a" },]
]
Jun.18,2021

lodash.chunk learn about


lodash_chunk():

        function _chunk(arr, num) {
                let j = 0,
                    o = j;
                let newArray = [];
                while (j < arr.length) {
                    j += num;
                    newArray.push([arr.slice(o, j)]);
                    o = j;
                }
                return newArray;
            
        }
_chunk([1,2,3,4,5], 2)//[[1,2],[3,4],[5]]
Menu