Jump to content

Luis Febro

Members
  • Content count

    2
  • Joined

  • Last visited

Community Reputation

0 Comum

About 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.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.