Bei Arrays arr1
, arr2
und newArr
(zum Beispiel):Merging zwei Javascript-Arrays drei Elemente zu einer Zeit
var arr1 = ["a1", "a2", "a3", "a4", "a5"]
var arr2 = ["b1", "b2", "b3", "b4", "b5"]
var newArr = ["a1", "a2", "a3", "b1", "b2", "b3", "a4", "a5", "b4", "b5"]
ich zwei Arrays zu verbinden versuchen (arr1
und arr2
) in ein Array (newArr
) , in der Weise, dass die ersten newArr
packt (bis zu) drei Elemente aus arr1
, dann dem ersten (bis zu) drei aus arr2
, dann wird die nächste (bis zu) drei aus arr1
usw.
Ich hatte mich anfänglich diesem Thema genähert, indem ich jedes Element von arr1
durchlaufen und überprüft habe, ob der Index durch drei teilbar ist (for (var i = 0)
... if (i + 1 % 3 === 0)
), aber jetzt denke ich, dass dieser Ansatz unhaltbar ist, wenn arr1.length % 3 !== 0
.
Gibt es auch einen Namen für diese Art von Merge-Verfahren?
Sind Ihre Arrays gleich lang? Kannst du klarer sein, wenn du wirklich verschiedene Input-Arrays verwendest? –
Ja - meine Arrays sind gleich lang. Ich werde mein Snippet bearbeiten, um die Arrays besser zu unterscheiden. – alex
_ist ein Name für diese Art von merge procedure_ gut, die Abteilung wird manchmal als [chunking] (http://stackoverflow.com/questions/8495687/split-array-into-chunks); Diese Frage zu verwenden und die Ergebnisse zu "concat" sollten Sie dahin bringen, wo Sie hin wollen. – Mathletics