Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MAICON_TUTORIAIS

Problema com uma função em JavaScript!

Recommended Posts

O exercício diz que a minha função search não retorna as informações de steve, mas ela retorna sim! Acho que ela quer elas separadas, sem aparecer as keys tipo lastName, firstName e outros, apenas as strings correspondentes, exemplo: "Steve Paul", "Jobs", mas não sei como fazer isso, já tentei de diversas formas, por favor me ajudem!

var friends = {
steve : {firstName: "Steve Paul", lastName: "Jobs", number:"(250)92333-345", address: ["Palo Alto", "56930"]},
bill : {firstname:"Bill Henry", lastname: "Gates 3", number:"(250) 93434-353", address: ["Oakland", "4647"]}
};
var list = function(friends) {
    for (var bill in friends) {
        console.log(bill); 
    } };
var search = function(name, key) { 
    for(var key in friends) {
        if (friends[key].firstName === name) {
            console.log(key);
            return friends[key]; 
        }
    }
};
search("Steve Paul", "steve");

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste aqui o resultado do exercício.. qual erro ele te dá.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não dá erro nenhum. Se bem percebi, o que se pretende é mostrar somente os valores sem mostrar as chaves correspondentes:

var obj = search("Steve Paul", "steve"); //atribuir o objecto devolvido pela função a uma variável

for (var key in obj) 
{
  console.log(obj[key] + "\r\n");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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