Soy nuevo en Javascript y necesito ayuda. Tengo una variedad de personas que pueden cambiar en longitud. Estoy tratando de dividirlo en pares y asignarle un número. Luego me gustaría usar ese número para crear los grupos basados en el número más bajo. Originalmente, todos comenzarán en cero y los grupos de cuatro se crearán aleatoriamente.
Puedo dividir la variedad de personas en pares, pero me cuesta asignarle un número. Hasta ahora tengo algo como esto:
let groupResults = [] let groupPairs = { people: [], value: {}, } const buildGroups = (array, num) => { for (let i = 0; i < array.length - 1; i++) { for (let j = i + 1; j < array.length; j++) { groupResults.push(`${array[i]} & ${array[j]}`) } } return groupResults } const storingGroups = buildGroups(groups) groupPairs = storingGroups.map((p, value) => ({ people: [p], value }))Esto es dividir los grupos en pares de la manera que quiero, pero estoy teniendo dificultades con el valor. Mi objetivo es crear grupos de estas personas en función del valor o la probabilidad más bajos. Algo como esto parece funcionar, pero tengo dificultades para almacenar el valor en el objeto "groupPairs"
let counts = {}; mappedValues.forEach(x => { counts[x] = (counts[x] || 0) + 1 })Gracias de antemano por cualquier ayuda