Iterador para comparar todos os valores das propriedades de um objeto.
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.
Discussão (2)
Carregando comentários...