Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

299
Visualizações
¿Cómo eliminar nombres duplicados en un objeto con múltiples matrices?

Tengo el objeto a continuación con diferentes matrices y quiero eliminar los nombres duplicados que se muestran. ¿Cómo puedo hacer eso?

Cómo se ven los nombres duplicados

Los datos se están imprimiendo de esta manera.

Toda la información

El dsUserId es lo que se repite. Y quiero poder eliminar duplicados dsUserId

Aquí es donde se generan todos los datos.

 this.setState({ user_connections: results.data.data.connections, newLeads: results2.data.data, promotion: results3.data.data, hasPromotion: results3.data.data.length === 0 ? false : true, promoPlan: promoPlan, toRemoveDays: excludedDays }); console.log("All data", this.state.user_connections) }

Y aquí es donde se procesan los datos.

 <select id="user_select" style={{ width: "70%" }} name="selectedUser" onChange={e => { this.setState({ [e.target.name]: e.target.value.trim() }); }} className="form-control" > <option value={null} disabled hidden selected> Please Select </option> {this.state.user_connections.map(u => ( <option value={u.parentId} key={u.parentId}> {u.displayName} </option> ))} </select>
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Puede usar el filter para lograr esto, por ejemplo:

 const userConnections = (connections) => { const uniqueIds = []; return connections.filter(connection => { if (!uniquesIds.includes(connection.dsUserId) { uniqueIds.push(connection.dsUserId); return connection; } }) };

y entonces :

 user_connections: userConnections(results.data.data.connections)
about 4 years ago · Juan Pablo Isaza Relatório

0

No estoy seguro de si es la mejor manera, pero primero haría un conjunto de todos los dsUserId únicos y luego filtraría el primero en la matriz de conexiones de usuario para cada dsUserId:

 let tsUserIds = []; this.state.user_connections.forEach(user => { tsUserIds.push(user.dsUserId); }) tsUserIds = [...new Set(tsUserIds)]; // filters out the duplicates let uniqueConnections = []; tsUserIds.forEach(id => { uniqueConnections.push(this.state.user_connections.filter(user => user.dsUserId === id)[0]); }) console.log(uniqueConnections);
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda