Recibo los siguientes errores Posible rechazo de promesa no controlada (id: 0): TypeError: user.slice no es una función. (En 'user.slice()', 'user.slice' no está definido)
Necesito el código para poder pasar los datos y devolver la lista de usuarios en orden de la mayoría de los elementos coincidentes al mínimo. Pude hacer que la función funcionara en repetición con una base de datos inventada una vez que intento ponerla en mi proyecto. Tengo problemas, por favor ayuda.
auth().onAuthStateChanged(user => { if (user) { // User is signed in, see docs for a list of available properties // https://firebase.google.com/docs/reference/js/firebase.User const profile = getUserProfile(user.uid); profile.then(pro => { const addy = pro.Address; setAddress(pro.Address); const filterdUsers = FBusers.filter(user => { if(user.Address === addy && user.uid !== p pro.uid){ const items = new Set(pro) const rank = arr => arr.filter(user => items.has(user)).length return (a, b) => rank(b.items) - rank(a.items) } const sorted = user.slice().sort(filterdUsers(pro)) console.log(sorted.map(user => user.items.join(', '))) } )}}; // sort users //setUsers(sortByMatch); //vvv delete me vvv setUsers(filterdUsers);
el usuario es un objeto aquí y no puede dividir un objeto. Solo puede dividir una matriz o cadena