Estoy tratando de dividir mi matriz en 3 usando este código
var a = ["a", "b", "c", "d", "e", "f", "g"]; let chunk; while (a.length > 0) { chunk = a.splice(0, 3); console.log(chunk); }pero ¿cómo puedo obtener un resultado algo como estos
var array1 = ["a", "d", "g"]; var array2 = ["b", "e"]; var array3 = ["c", "f"]; const a = ["a", "b", "c", "d", "e", "f", "g"]; const numberOfArrays = 3; let arrays = Array.apply(null, Array(numberOfArrays)).map(it=>[]) a.forEach((value,i)=>{ arrays[(i%numberOfArrays)].push(value); }) console.log(arrays)Iterar sobre a y colocar el primer elemento en array1 , el segundo elemento en array2 , el tercer elemento en array3 ,...
const a = ["a", "b", "c", "d", "e", "f", "g"]; const [array1, array2, array3] = a.reduce((acc, el, idx) => { acc[idx % 3].push(el); return acc; }, [[], [], []]); console.log(array1); console.log(array2); console.log(array3);