last day (15 days later) » 

16:34
0
A: Retorno de condição IF incorreta

Herbert Juniorlet array:any[] = []; let exist:boolean = false; this.DadosQueTaNaTela.forEach(apielement => { var api = apielement; existe = false; this.OlhaDadosDaApiJson.forEach(dadoselement => { var dados = dadoselement; if (!exite){ if (dados == api){ existe = tru...

mas onde esta o outro array? o this.DadosQueTaNaTela
@Maria ali, alterei, sendo que o segundo, vai ser o procurado e o primeiro vai ser o que vai procurar ...
@maria funcionou?
aparentemente sim...mas eu colocando um else deveria aparecer os que nao são iguais, certo? mas acaba aparecendo os iguais também
pt-br.tinypic.com/r/psu34/9 esse é o resultado do else, onde deveria aparecer apenas os que nao sao iguais (o igual é o numero 24). e esse pt-br.tinypic.com/r/24mylhf/9 é o resultado do if (onde deve aparecer os iguais)
@Maria Aqui no meu trabalho, é bloqueado esses sites de imagens hehe, pelo que eu pude ver no seu código o que ficou confuso foi o loop, e não o IF e ELSE ... por isso o que eu fiz funcionou, eu não fiz muita coisa, apenas refiz o loop. E se funcionou, aceita como resposta :)
Mas meu código anterior faz o mesmo que o seu...eu coloquei na pergunta o problema que é, na sua resposta não tem...ele retorna o resultado nos dois, sendo que deveria ser só em um
16:34
@Maria acho que o problema está no fato de você não encerrar o laço assim que deu o resultado igual, como está dentro de um foreach, ele vai passar na condição de ser igual e logo após ele vai ser diferente... então após encontrar o igual, teria que ter um break; para poder acabar com o laço ... então ele realmente passa pelas 2 condições, porém não ao mesmo tempo ... Então depois de passar pela condição de ser igual ele vai passar pela diferente... no seu código quem é a variável "grav"?
grav é uma variavel do tipo any, que fica logo acima do constructor, eu só criei ela pra colocar o resultado do forEach nela
this.grav.forEach(variable => { this.OlhaDadosDaApiJson = variable if (this.DadosQueTaNaTela.FI == this.OlhaDadosDaApiJson.FI) { console.log('Dados iguais') console.log(this.DadosQueTaNaTela.FI) }else{ console.log('Dados diferentes') console.log(this.DadosQueTaNaTela.FI) } }) Nesse trecho você está fazendo um laço nessa variavel ... @Maria, acho que o erro pode ser nessa logica ... para colocar um resultado em um vetor, precisa usar o this.vetor.push(valor) ...
Entao no lugar do forEach deveria ser um push?
Se você quiser inserir no o dado em um vetor, sim ... deveria utilizar o push
O que eu preciso é percorrer o array para conseguir pegar os dados separadamente
16:34
Pelo que eu entendi você quer o que tem no array 1 que não tem no array 2 correto? E esse resultado teria que colocar em outro array ... certo?
exatamente isso que eu quero
16:47
Hey, ele ta salvando só o igual, mas o que eu preciso é que ele salve os diferentes, entende?

last day (15 days later) »