Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Acessar item name do array

olá, eu tenho o seguinte array que preciso acessar a propriedade name, mas não consigo por jeito nenhum:

let array = [name: qualquer nome, name: outro nome]

já tentei das formas:

if (array.find(x => x.name === 'qualquer nome'))

e

let lookup = {};

for (let i = 0; array.length; i++){ lookup[array[i].name]=array[i]; } if (lookup[name] === 'qualquer nome'){ achei = true; }

sempre retorna o mesmo erro que a propriedade name não pode ser lida, de forma alguma eu consigo ultrapassar o indice do vetor e acessar os valores, se alguém tiver uma luz agradeço.

2 respostas

Acredito que sua sintaxe na criação da sua array não é válida. Talvez no máximo vc deveria fazer algo como:

let array = ['name: qualquer nome', 'name: outro nome']
array.forEach(e => console.log(e))
solução!

Olá Felipe,

Como já foi apontado, a sintaxe de seu código está errada. Essa seria uma abordagem um pouco melhor

let arr, index;

arr = [
  { name: "random" },
  { name: "another random" }
];

for (index = 0; index < arr.length; index++) { 
  if (arr[index].name === 'another random') {
    alert('found it!');
  }
}

Att.