Básicamente, quiero llamar a myList[i] y obtener el mismo valor para i = 1, 2, 3, 4 y luego un segundo valor para 5, 6, 7, 8 y así sucesivamente. Realmente no quiero copiar y pegar el valor de 1 en 2, 3, 4.
Puedes usar una matriz de objetos.
const arr = [...Array(4).fill({ value: 1 }), ...Array(4).fill({ value: 3 })]; console.log(arr[0].value); console.log(arr[2].value); console.log(arr[4].value); console.log(arr[6].value); arr[0].value = 2; console.log(arr[0].value); console.log(arr[2].value); console.log(arr[4].value); console.log(arr[6].value);Cada elemento es una referencia al mismo objeto.
Eso no es posible con una serie de primitivas.
Puedes intentar usar esto -
myList[Math.floor((i-1)/4)] where i = 1, 2, 3, 4 ... Pero si i desde 0 , entonces
myList[Math.floor(i/4)]Ajuste el +/- 1 según sus requisitos.
Donde 4 es el tamaño de bloque con el que necesita dividir la matriz.