Jeferson21 Postado Outubro 3, 2012 Denunciar Share Postado Outubro 3, 2012 Ola pessoal!Queria perguntar como eu faço um function que chame objetos de Um Array dimensional por exemplo:livors = ["Ebook", "Memórias de Um Sargento de Milícias", 7.90, milicias.jpg, "De Almeida, Manuel Antônio", "Saraiva de Bolso", "3658548"], ["Ebook", "Steve Jobs - A Biografia", 32.50, jobs.jpg, "Isaacson, Walter", "Companhia das Letras", "3681891"],["Ebook", "Gabriela, Cravo e Canela", 20.50, gabriela.jpg, "Amado, Jorge", "Companhia das Letras", "3529523"],["Ebook", "As Esganadas", 25.00, josoares.jpg, "Soares, Jô", "Companhia das Letras", "3687073"],["PDF", "Anhangá - A Fúria do Demônio", 20.90, anhanga.jpg, "Modesto, J.", "Giz Editorial", "3978238"]]Gostaria que minha function só chamasse as imagens desse Array como eu faço isso ??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Arash Postado Outubro 4, 2012 Denunciar Share Postado Outubro 4, 2012 (editado) Primeiro ... arrumar o seu array, ta faltando um "[" antes do Ebook, e um ";" no final.livors = [["Ebook", .....]]; E colocar um "" nas fotos, por que se não ele vai ler como se fosse uma variavel. Segundo organizar... A menos que voce queira varrer todo o array multidimensional, digo, se for adicionar mais coisas, isso pode demorar um pouco, dependendo do pc da pessoa. Essa parte voce fez certo, se for colocar mais, continue a colocar nessa ordem, e se sugir alguma coisa que antes não tinha, coloca no final, para não tirar a ordem. Cole isso em qualquer documento VAZIO, de HTML, na parte de script e depois estude isso, e aprenda a usar... window.onload = function () { var livors, imagens; imagens = []; livors = [["Ebook", "Memórias de Um Sargento de Milícias", "7.90", "milicias.jpg", "De Almeida, Manuel Antônio", "Saraiva de Bolso", "3658548"],["Ebook", "Steve Jobs - A Biografia", "32.50", "jobs.jpg", "Isaacson, Walter", "Companhia das Letras", "3681891"],["Ebook", "Gabriela, Cravo e Canela", "20.50", "gabriela.jpg", "Amado, Jorge", "Companhia das Letras", "3529523"],["Ebook", "As Esganadas", "25.00", "josoares.jpg", "Soares, Jô", "Companhia das Letras", "3687073"],["PDF", "Anhangá - A Fúria do Demônio", "20.90", "anhanga.jpg", "Modesto, J.", "Giz Editorial", "3978238"]]; for (i = 0; i < livors.length; i += 1) { imagens.push(livors[i][3]); } document.getElementsByTagName('body').item(0).innerHTML = imagens; }Algumas coisas que podem te ajudar: Por que eu usei livors[3], Voce percebeu que isso se trata de um array 2D. A primeira dimensão seria tudo que esta entre essas virgulas ] , [". E a segunda dimensão são as virgulas do segundo array "ebook , Memórias ...." imagens.push("elemento");Aqui estou criando um novo array, que vai conter apenas as imagens, como as imagens estão sempre na 4 posição do seus arrays, javascript começa no 0 a contagem, então [3] Eu anunciei imagens = [], não ouse tirar, se não, não mais irá ser tratado como array, e o push, não vai funcionar.Voce pode chamar cada imagem, colocando imagem[n], sendo o n o número onde esta a imagem, iniciando no ZERO. Editado Outubro 4, 2012 por Arash Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Jeferson21
Ola pessoal!
Queria perguntar como eu faço um function que chame objetos de Um Array dimensional por exemplo:
livors = ["Ebook", "Memórias de Um Sargento de Milícias", 7.90, milicias.jpg, "De Almeida, Manuel Antônio", "Saraiva de Bolso", "3658548"],
["Ebook", "Steve Jobs - A Biografia", 32.50, jobs.jpg, "Isaacson, Walter", "Companhia das Letras", "3681891"],
["Ebook", "Gabriela, Cravo e Canela", 20.50, gabriela.jpg, "Amado, Jorge", "Companhia das Letras", "3529523"],
["Ebook", "As Esganadas", 25.00, josoares.jpg, "Soares, Jô", "Companhia das Letras", "3687073"],
["PDF", "Anhangá - A Fúria do Demônio", 20.90, anhanga.jpg, "Modesto, J.", "Giz Editorial", "3978238"]]
Gostaria que minha function só chamasse as imagens desse Array como eu faço isso ???
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.