Estoy tratando de convertir una matriz de cadenas en una matriz de objetos después de cada tercer índice.
Aporte:
let tee = [ 'Blue', '130', '70.8', 'Blue', '128', '708', 'White', '124', '68.2' ]Código:
function fillTeeBoxes(holesAmount) { for (let i = 0; i < holesAmount.length; i++) { let teeBox = ['tee', 'slope', 'rating'] let holeData = {}; for (let j = 0; j < 3; j++) { holeData[teeBox[j]] = parseInt(getTeeBoxes[i]) || getTeeBoxes[i] i++ }; teeBoxes.push(holeData) }; };Rendimiento esperado:
tee = [ {tee: 'Blue', slope: 130, handicap: 70.8} {tee: 'Blue', slope: 128, handicap: 70.8} {tee: 'White', slope: 124, handicap: 68.2} ]Podemos usar un bucle for e iterar en pasos de 3:
let tee = [ 'Blue', '130', '70.8', 'Blue', '128', '708', 'White', '124', '68.2' ]; var output = []; for (var i=0; i < tee.length; i+=3) { var obj = {tee:tee[i], slope:tee[i+1], handicap:tee[i+2]}; output.push(obj); } console.log(output);