Jump to content
Fórum Script Brasil
  • 0

Array Multidimensional


Jeferson21
 Share

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

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:

  1. 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 ...."
  2. 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]

  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.
  4. Voce pode chamar cada imagem, colocando imagem[n], sendo o n o número onde esta a imagem, iniciando no ZERO.
Edited by Arash
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.5k
×
×
  • Create New...