Fórum Undefined em Javascript #608030
09/02/2020
0
const teste = [
{
id: 001,
nome:'primeiro'
},
{
id: 002,
nome: 'segundo'
},
{
id:004,
nome:'terceiro'
},
{
id: 010,
nome: 'quarto'
}
]
function procura(id){
teste.forEach((item, index) => {
if(item[index]['id'] === id){ // aqui diz que o 'id' esta undefined, mas n consigo ver o pq
return index;
}
})
return -1;
}
Alguem pra dar essa luz
Wendel Rios
Curtir tópico
+ 0Posts
10/02/2020
Kleber Santos
const teste = [
{
id: 001,
nome:'primeiro'
},
{
id: 002,
nome: 'segundo'
},
{
id:004,
nome:'terceiro'
},
{
id: 010,
nome: 'quarto'
}
]
function procura(id){
teste.forEach((item, index) => {
if(item[index]['id'] === id){ // aqui diz que o 'id' esta undefined, mas n consigo ver o pq
return index;
}
})
return -1;
}
Alguem pra dar essa luz
Acho que você está se confundindo, Item não é um array,
function procura(id){
teste.forEach((item, index) => {
if(item[index]['id'] === id){ // aqui diz que o 'id' esta undefined, mas n consigo ver o pq
return index;
}
})
return -1;
}
utilize assim:
if(teste[index].id === id)
ou utilize as propriedades do forEach assim:
if(item.id === id)
Gostei + 0
10/02/2020
Wendel Rios
const teste = [
{
id: 001,
nome:'primeiro'
},
{
id: 002,
nome: 'segundo'
},
{
id:004,
nome:'terceiro'
},
{
id: 010,
nome: 'quarto'
}
]
function procura(id){
teste.forEach((item, index) => {
if(item[index]['id'] === id){ // aqui diz que o 'id' esta undefined, mas n consigo ver o pq
return index;
}
})
return -1;
}
Alguem pra dar essa luz
Acho que você está se confundindo, Item não é um array,
function procura(id){
teste.forEach((item, index) => {
if(item[index]['id'] === id){ // aqui diz que o 'id' esta undefined, mas n consigo ver o pq
return index;
}
})
return -1;
}
utilize assim:
if(teste[index].id === id)
ou utilize as propriedades do forEach assim:
if(item.id === id)
const teste = [
{
id: 001,
nome:'primeiro'
},
{
id: 002,
nome: 'segundo'
},
{
id:004,
nome:'terceiro'
},
{
id: 010,
nome: 'quarto'
}
]
function procura(id){
teste.forEach((item, index) => {
if(item.id === id){
return index;
}
})
return -1;
}
const index = procura(001)
console.log(index)Ta retornando - e era pra me retornar 0
Gostei + 0
10/02/2020
Wendel Rios
const teste = [
{
id: 001,
nome:'primeiro'
},
{
id: 002,
nome: 'segundo'
},
{
id:004,
nome:'terceiro'
},
{
id: 010,
nome: 'quarto'
}
]
function procura(id){
teste.forEach((item, index) => {
if(item[index]['id'] === id){ // aqui diz que o 'id' esta undefined, mas n consigo ver o pq
return index;
}
})
return -1;
}
Alguem pra dar essa luz
Acho que você está se confundindo, Item não é um array,
function procura(id){
teste.forEach((item, index) => {
if(item[index]['id'] === id){ // aqui diz que o 'id' esta undefined, mas n consigo ver o pq
return index;
}
})
return -1;
}
utilize assim:
if(teste[index].id === id)
ou utilize as propriedades do forEach assim:
if(item.id === id)
const teste = [
{
id: 001,
nome:'primeiro'
},
{
id: 002,
nome: 'segundo'
},
{
id:004,
nome:'terceiro'
},
{
id: 010,
nome: 'quarto'
}
]
function procura(id){
teste.forEach((item, index) => {
if(item.id === id){
return index;
}
})
return -1;
}
const index = procura(001)
console.log(index)Ta retornando 1- e era pra me retornar 0
Gostei + 0
10/02/2020
Kleber Santos
O operador === compara também tipo, por exemplo:
'1' === 1 vai dar false, pois são tipos diferentes
Gostei + 0
10/02/2020
Kleber Santos
O operador === compara também tipo, por exemplo:
'1' === 1 vai dar false, pois são tipos diferentes
Se você precisa do 0 a esquerda do número, utilize como string '001', caso contrário o JavaScript vai ignorar esse 0 á esquerda.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)