Estoy haciendo una lista de contactos ordenada alfabéticamente, la forma en que estoy almacenando actualmente es dentro de un objeto como este:
{ "&": [ { "key": "20444358", "initials": "@#", "name": "@name #" }, { "key": "20444669", "initials": "@@", "name": "@ @" } ], "#": [ { "key": "4419686", "initials": "1", "name": "1075621114" }, { "key": "41604990", "initials": "12", "name": "123 Test 23" }, { "key": "32783347", "initials": "2", "name": "232323" } ], "A": [ { "key": "20444317", "initials": "AJ", "name": "Àbdon Jua" }, { "key": "20444454", "initials": "AA", "name": "Abraão Moura" } ] }Estoy enfrentando dos problemas en este momento:
contacts = {...contacts, ...newContacts}Esta es mi búsqueda:
if (response.data !== []) { for (let i = 0; i < response.data.length; i++) { let indexInitial = getIndexInitial(response.data[i].name) if (!(indexInitial in newContacts)) { newContacts[indexInitial] = [{ key: response.data[i].id.toString(), initials: getInitials(response.data[i].name), name: response.data[i].name }] } else { newContacts[indexInitial].push({ key: response.data[i].id.toString(), initials: getInitials(response.data[i].name), name: response.data[i].name }) } } pushContacts(newContacts); page.current = currentPage + 1; } else { setEndOfTheList(true) }