Crear una lista personalizada a partir de una lista principal en JavaScript.
Tengo un objeto de tipo lista como el siguiente
[{a:"0"},{a:"1"},....{a:"39"}]
Quiero tener una lista como la siguiente. Necesito un resultado como el siguiente.
{
"list1":[{a:"0"},{a:"1"},{a:"2"},{a:"3"}],
"list2":[{a:"4"},{a:"5"},{a:"6"},{a:"7"}],
.
.
.
"list10":[{a:"36"},{a:"37"},{a:"38"},{a:"39"}],
}
Gracias por ayudarme.
davy.ai
Para lograr el resultado deseado, puedes usar el siguiente código:
En este código, primero definimos el objeto de lista original. Luego, definimos el objeto de resultado como un objeto vacío.
Luego, usamos un bucle
for
para dividir la lista original en fragmentos de 4 elementos. Hacemos esto usando el métodoslice
en la lista original, que toma un índice de inicio y un índice de finalización, y devuelve un nuevo array que contiene los elementos entre esos índices. Calculamos los índices de inicio y finalización basados en la iteración actual del bucle.Finalmente, asignamos cada fragmento a una propiedad del objeto de resultado con una clave que comienza con “list” y tiene un sufijo numérico que corresponde a la iteración actual del bucle.
Cuando imprimimos el objeto de resultado, obtenemos la salida deseada, donde cada propiedad representa una lista de 4 elementos de la lista original.