106 votes

Diviser un tableau JavaScript en morceaux en utilisant Lodash

J'ai besoin de diviser un tableau JavaScript en morceaux de taille n.

Par exemple : étant donné ce tableau

["a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", "a9", "a10", "a11", "a12", "a13"]

et un n égal à 4, la sortie devrait être celle-ci :

[ ["a1", "a2", "a3", "a4"],
  ["a5", "a6", "a7", "a8"],
  ["a9", "a10", "a11", "a12"],
  ["a13"]
]

Je connais des solutions en JavaScript pur pour ce problème, mais comme j'utilise déjà Lodash, je me demande si Lodash fournit une meilleure solution pour cela.

Édition :

J'ai créé un test jsPerf pour vérifier à quel point la solution avec underscore est plus lente.

0voto

ajax333221 Points 2997

Vous voudrez peut-être jeter un coup d'œil à .splice();

exemple :

var arr = ["a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", "a9", "a10", "a11", "a12", "a13"];

var new_arr = arr.splice(0, 4); //retourne un tableau avec arr[0], arr[1], arr[2] et arr[3]

avec une simple boucle, vous pourriez obtenir ce que vous voulez

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X