Jump to content
Fórum Script Brasil
  • 0

Separar vetor


EvertonR

Question

Boa Tarde pessoal.

Acompanho a um bom tempo o fórum, mas apenas como leitor, e aqui já tirei muitas dúvidas. Entretanto, estou com um problema que não consegui resolver e não encontrei nenhuma solução, espero que vocês me ajudem...

É o seguinte:

Tenho um vetor com n posições e o mesmo possui um determinado padrão. Postarei aqui valores fictícios

vetor_ficticio = ["joao %% 2011-08-01 %% 10",
                             "jose %% 2011-09-01 %% 15",
                             "maria %% 2011-10-01 %% 20",
                             "pedro %% 2011-08-01 %% 18",
                             "rodrigo %% 2011-10-01 %% 23",
                              .
                              .
                              .
]

Gostaria de saber como fazer para separar este vetor em outros 3 utilizando como parâmetro de separação, os caracteres "%%", ou seja, o vetor1 possuirá, por exemplo, o nome da pessoas, o vetor2 conterá a data e por fim, o vetor3 terá os números.

Estou trabalhando com javascript, já tentei utilizar a função split, mas sem sucesso.

Grato desde já pessoal.

Att.

Everton R.

Edited by fercosmig
add tags
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Bom dia, beleza?

Fiz um modo simples para você entende, mas existem mais soluções.

<html>
    <head>
        <title></title>
        
        &lt;script>
        vetor_ficticio = ["joao %% 2011-08-01 %% 10",
        "jose %% 2011-09-01 %% 15",
        "maria %% 2011-10-01 %% 20",
        "pedro %% 2011-08-01 %% 18",
        "rodrigo %% 2011-10-01 %% 23"];

        function quebra( vetor_ficticio ){

            var iTamanho   = vetor_ficticio.length;
            var arrayNomes = new Array();
            var arrayData  = new Array();
            var arrayIdade = new Array();

            for( var i = 0; i < iTamanho; i++ ){
                var aDivisao = vetor_ficticio[ i ].split( '%%' );

                arrayNomes.push( aDivisao[ 0 ] );
                arrayData.push( aDivisao[ 1 ] );
                arrayIdade.push( aDivisao[ 2 ] );
            }
            
            alert( arrayNomes );
            alert( arrayData );
            alert( arrayIdade );
        }

        quebra( vetor_ficticio );

        </script>
        
    </head>

    <body>
    </body>
</html>

Edited by fercosmig
add tags
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.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...