1
resposta

Desafio Resolvido com 'for in'


2. const clientes = [{
3.     nome: 'André',
4.     idade:36,
5.     cpf:'12543652266',
6.     email:'andre@email.com',
7.     fone: ['55912345','9878687678'],
8.     dependentes: [{
9.         nome:'Sara',
10.         parentesco: 'filha',
11.         dataNasc: '20/03/2011'
12. },
13.         {
14.         nome: 'Samia Maria',
15.         parentesco: 'filha',
16.         dataNasc: '09/02/2014'
17.         
18.     }],
19. },
20. {
21.         nome: 'Juliana',
22.         cpf: '87687685762',
23.         dependentes:[{
24.             nome:'Sophia',
25.             parentesco:'filha',
26.             dataNasc:'30/08/2020'
27.             }],
28.     },
29.     {
30.         nome:'Angela',
31.         cpf:'98127391263',
32.         dependentes: [{
33.             nome:'Vinicius',
34.             parentesco:'filho',
35.             dataNasc:'05/06/1998'
36. 
37.         },
38.         {
39.             nome:'Andressa',
40.             parentesco:'filha',
41.             dataNasc:'20/09/2001'
42.         }]
43.     },
44.     {
45.             nome:'Mauro',
46.             cpf:'098098967986',
47.             dependentes:[{
48.                 nome:'Gabriel',
49.                 parentesco:'filho',
50.                 dataNasc:'03/03/2003'
51.             }]
52.         }
53. ]
54. 
55. let listaDependentes = []
56. for(let info in clientes){
57.    listaDependentes.push(...clientes[info].dependentes)
58. }
59. 
60. console.table(listaDependentes)
1 resposta

Olá Felipe! Tudo bem? Espero que sim :)

Sua solução está correta! O método 'for in' é utilizado para percorrer as propriedades de um objeto, então ao utilizá-lo em um array de objetos, é possível acessar as propriedades de cada objeto dentro desse array.

No seu código, você está percorrendo cada objeto dentro do array clientes e acessando a propriedade dependentes de cada um deles, adicionando-os à lista listaDependentes.

Uma alternativa seria utilizar o método forEach, que é específico para arrays, mas sua solução com for in está correta e funcional.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!