Para contar y sumar resultados que sean iguales en un array o lista usando un bucle
while
en JavaScript, puedes seguir estos pasos:
1. Recorre la lista de elementos.
2. Usa un objeto para almacenar y sumar los recuentos de cada elemento.
Aquí tienes un ejemplo de cómo hacerlo:
### Ejemplo de Código
JavaScript:
let results = ["apple", "banana", "apple", "orange", "banana", "banana"];
let counts = {}; // Objeto para almacenar los conteos
let index = 0;
while (index < results.length) {
let item = results[index];
// Si el item ya existe en counts, sumamos 1; si no, inicializamos en 1
if (counts[item]) {
counts[item]++;
} else {
counts[item] = 1;
}
index++; // Incrementar el índice
}
// Mostrar los resultados
console.log(counts);
### Explicación
1.
Array de results
: Contiene los elementos que deseas contar.
2.
Objeto counts
: Se utiliza para almacenar el conteo de cada elemento.
3.
Bucle while
: Se ejecuta mientras
index
sea menor que la longitud de
results
.
4.
Condicional: Si el elemento ya está en
counts
, incrementa el contador; si no, lo inicializa a 1.
5.
Al final: Muestra el objeto
counts
que contendrá la suma de los elementos iguales.
### Salida Ejemplo
Con el array dado, la salida será:
JavaScript:
{
apple: 2,
banana: 3,
orange: 1
}
Esto indica que "apple" aparece 2 veces, "banana" 3 veces y "orange" 1 vez.
Si tienes más dudas o un contexto específico, ¡házmelo saber!