Ir para conteúdo

Luis Febro

Members
  • Total de itens

    2
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre Luis Febro

  1. Então, usando Object.entries como método, a variável retorna com index 0: todas as propriedades e index 1 retorna todos os valores. Object.entries(obj).map(function(items) { let resItemInd0 = items[0]; console.log("resItemInd0", resItemInd0); let resItemInd1 = items[1]; console.log("resItemInd1", resItemInd1); Output: resItemInd0 bike resItemInd1 ["helmet", "glasses", "gloves", "smartwatch"] resItemInd0 apps resItemInd1 ["Google Maps", "Anki"] Então todos os valores são lidos pelo método indexOf. Minha dúvida é o porquê o iterador não me retorna quando busco os valores do primeiro loop (resItemInd1).
  2. Olá, estou tendo dificuldade em fazer a iteração comparando os valores das propriedades do objeto: let accessories = {bike: ["helmet", 'glasses', "gloves", "smartwatch"], apps: ["Google Maps", "Anki"]}; let compareItems = function(obj, analysedThing) { let res = ""; Object.entries(obj).map(function(ìtems) { if (ìtems[1].indexOf(analysedThing) > -1) { res = ìtems[0]; document.getElementById("quickCode").innerHTML = `it was found ${analysedThing} in the section ${res}`; } else { document.getElementById("quickCode").innerHTML = "Nothing was found. Try another item!"; } }); }; compareItems(accessories, "glasses"); Output: Nothing was found. Try another item! // Mas tem sim na primeira propriedade. Se busco algum valor em apps, por outro lado, ele acha para mim. Mas não em bike. Alguém pode me orientar para buscar todos os valores e retornar a propriedade correspondente? Grato.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.