el título es un poco confuso, así que lo siento, así que lo que tengo es demasiados arreglos, uno de los arreglos contiene más que el segundo arreglo
x = [1,2,3,4,5]; y = [{ x: "test1", y: "test2", z: "test3", w: `test4` }]entonces lo que quiero hacer es por ejemplo
for (let i = 0; i < x.length; i++) { console.log(y[i]) }lo que solo cerraría la sesión del primero una vez, pero lo que quiero es iniciar sesión hasta x longitudes , espero que haya sido lo suficientemente claro
Puede usar el operador de resto para obtener el elemento correspondiente de la matriz más corta:
const x = [1, 2, 3, 4, 5]; const y = [{"x":"test1","y":"test2","z":"test3","w":"test4"},{"x":"test21","y":"test22","z":"test23","w":"test24"}] for (let i = 0; i < x.length; i++) { const idx = i % y.length; console.log(y[idx]) } O puede usar el último índice de la matriz y , si el valor i actual supera la longitud del índice del último elemento en la matriz y :
const x = [1, 2, 3, 4, 5]; const y = [{"x":"test1","y":"test2","z":"test3","w":"test4"},{"x":"test21","y":"test22","z":"test23","w":"test24"}] for (let i = 0; i < x.length; i++) { const idx = Math.min(i, y.length - 1) console.log(y[idx]) }