Converter array de String em Array de Inteiros


Fórum para dúvidas sobre JavaScript, ECMAScript, AJAX, XML e jQuery.

Moderador: web

Logar para Responder
Logar para Perguntar

 Converter array de String em Array de Inteiros
Por manrique 117 post(s) Offline VETERANO  Masculino 1p em Qua Jul 18, 2012 8:56 am



Bom, procurei no fórum e não consegui descobrir...


Tenho o seguinte array de string:

Selecionar - Numerar
myArrayAux("24.45","24","75.46","75.36");

Preciso que cada campo desse array torne um inteiro, ou seja, preciso pegar um array de string e tranformar em um array de inteiros.
Procurei na net e achei a seguinte forma:

Selecionar - Numerar
var myArrayAux = fatdia.split("|");
for(var i=0; i<myArrayAux.length; i++) { myArrayAux[i] = +myArrayAux[i]; }

Aparentemente não deu certo, então como faço para conseguir o que quero?



0 mais

27 resposta(s)

 Converter array de String em Array de Inteiros
Por web 15178 post(s) Online ADMIN  Masculino 3417p em Qua Jul 18, 2012 4:36 pm


Mas no caso, agora você quer converter de array javascript para outro array javascript mesmo, correto?

0 mais

 Converter array de String em Array de Inteiros
Por manrique 117 post(s) Offline VETERANO  Masculino 1p em Qua Jul 18, 2012 4:41 pm


Dessa vez sim.. kkk'

Tentei da seguinte forma:

Selecionar - Numerar
var fatdia = "<?php echo $fatdiaJS; ?>";
 
var myArrayAux = fatdia.split("|");
 
for(var i=0; i<myArrayAux.length; i++) { myArrayAux[i] = +myArrayAux[i]; }

Mas não está dando certo.

0 mais

 Converter array de String em Array de Inteiros
Por web 15178 post(s) Online ADMIN  Masculino 3417p em Qua Jul 18, 2012 4:52 pm


Nesse caso o certo seria usar o parseFloat, como mostrado no exemplo

Selecionar - Numerar
<script>
window.onload = function() {
myArrayAux = new Array("24.45","24","75.46","75.36");
alert( parseFloat( myArrayAux[0] ) );
}
</script>


0 mais

 Converter array de String em Array de Inteiros
Por manrique 117 post(s) Offline VETERANO  Masculino 1p em Qua Jul 18, 2012 4:55 pm


Cara, consegui fazer da seguinte forma:

Selecionar - Numerar
for(var z=0; z<myArrayDi.length; z++)  { myArrayDi[z]  = +parseFloat(myArrayDi[z]);  }


0 mais

 Converter array de String em Array de Inteiros
Por web 15178 post(s) Online ADMIN  Masculino 3417p em Qua Jul 18, 2012 4:55 pm


Boa.

0 mais

 Converter array de String em Array de Inteiros
Por manrique 117 post(s) Offline VETERANO  Masculino 1p em Qui Jul 19, 2012 10:25 am


Cara, tenho um problema que decorreu da solução deste tópico:

Estou desenvolvendo gráfico com o JS Charts, que usa como linguagem java script. Para desenhar um gráfico em barras preciso de
Array(['legenda', numero1, numero2]), isto representa uma posição do array.

Agora o meu código:

Selecionar - Numerar
var fatdia = "<?php echo $fatdiaJS; ?>";
                var produ  = "<?php echo $produJS;  ?>";
                var string = "<?php echo $stringJS; ?>";
               
                var stringAux  = string.split("|");
               
                var myArrayAux = fatdia.split("|");
                for(var i=0; i<myArrayAux.length; i++) {
                        myArrayAux[i] = +parseFloat(myArrayAux[i]);
                        if(isNaN(myArrayAux[i])){
                                alert(myArrayAux[i]);
                        }
                }
                var myArrayDi = produ.split("|");
                for(var z=0; z<myArrayDi.length; z++)  {
                        myArrayDi[z]  = +parseFloat(myArrayDi[z]);
                        if(isNaN(myArrayDi[z])){
                                alert(myArrayDi[z]);
                        }              
                }
               
                var myData = new Array();
                for(var j=0; j<stringAux.length; j++){
                        myData[j] = stringAux[j]+", "+myArrayAux[j]+", "+myArrayDi[j];
                }
 

Da forma que coloquei, se não aparecer nenhum dos alerts significa que é número, correto?! Porque aqui está dando problema falando que o formato do número é inválido, sendo que estou utilizando o ponto no lugar da vírgula para separar inteiros de decimais.

Está saindo assim:

Selecionar - Numerar
string = Array ( [0] => '03-Julho' [1] => '4-Julho' [2] => '5-Julho' [3] => '6-Julho' ) ;
fatdia = Array ( [0] => 24.45 [1] => 24.00 [2] => 75.46 [3] => 75.36 );
produ = Array ( [0] => 122.00 [1] => 122.00 [2] => 70.00 [3] => 135.00 );

OBS.: peguei assim do php, mas dentro do JS sai assim também, quando dou um "[b]alert(dump(myData));[/b]" ('dump' é uma função que peguei na net)...

Não sei mais o que fazer...

0 mais

 Converter array de String em Array de Inteiros
Por web 15178 post(s) Online ADMIN  Masculino 3417p em Qui Jul 19, 2012 1:26 pm


Qual é o formato padrão de valor que o gráfico aceita? Tem que gerar seu array baseado nisso.

0 mais

 Converter array de String em Array de Inteiros
Por manrique 117 post(s) Offline VETERANO  Masculino 1p em Qui Jul 19, 2012 1:29 pm


Poise, aí é que está, um exemplo do gráfico que estou tentando fazer é assim:

Selecionar - Numerar
var myData = new Array( ['03-jun', 24.45, 122],
                                        ['04-jun', 24, 122],
                                        ['05-jun',75.47, 70],
                                        ['06-jun', 75.36, 135]);

Assim que deve ser desenhado o gráfico, fiz primeiramente de forma manual, pra depois tentar fazer de forma dinamica. A diferençã é que ele não aceita a forma dinamica, não sei o porque...

0 mais

 Converter array de String em Array de Inteiros
Por web 15178 post(s) Online ADMIN  Masculino 3417p em Qui Jul 19, 2012 1:33 pm


Os valores desse gráfico estão vindo do PHP? Porque poderia criar uma função para ver se existe o caracter "-", se tiver, adiciona para aspas, ou converte para string.

0 mais

 Converter array de String em Array de Inteiros
Por manrique 117 post(s) Offline VETERANO  Masculino 1p em Qui Jul 19, 2012 1:50 pm


Sim, os dados estão vindo do php.

A outra parte não entendi o que você quis dizer...

Selecionar - Numerar

$i=0;
            for($i == $dia1$i <count($diaAux); $i++) {
                $string[$i] = $diaAux[$i]."-".$mes;
            }
 


Responde o que você falou?

0 mais

 Converter array de String em Array de Inteiros
Por web 15178 post(s) Online ADMIN  Masculino 3417p em Qui Jul 19, 2012 1:53 pm


É que você falou do problema do . nos valores. Tem que identificar o que está dando problema, se é o . no lugar da vírgula, ou se é no array que gera essa data '06-jun'

0 mais

 Converter array de String em Array de Inteiros
Por manrique 117 post(s) Offline VETERANO  Masculino 1p em Qui Jul 19, 2012 2:05 pm


Acho que compliquei sua cabeça... Vamos lá, meu problema está em imprimir o gráfico, pois passei todos os parâmetros da maneira correta, só que pensei que poderia estar tendo algum problema, entendeu? Seguinte o array tem que ser ['string', numero1, numero2]... No meu caso quando vou gerar o gráfico, ele fala que o formato dos números está errado, contudo quando fiz ele manualmente, setando os mesmos números, deu certo. Eu queria saber se você pode me ajudar para ver se consigo imprimir o gráfico e ai meu projeto termina.... O formato dos números que estou passando é float, só que (não sei o porque) ele não está aceitando, então fiz :

Selecionar - Numerar
if(isNaN(myArrayDi[z])){
        alert(myArrayDi[z]);
}

para ver se estava tendo string no lugar de float, o que me mostrou que não, só que mesmo assim ele fala que o formato de números está errado e, consequentemente, não gera meu gráfico, entendeu?

0 mais

 Converter array de String em Array de Inteiros
Por web 15178 post(s) Online ADMIN  Masculino 3417p em Qui Jul 19, 2012 2:13 pm


Você pode tentar usar os valores sem o parseFloat, pode tentar também o parseInt http://www.javascripter.net/faq/convert2.htm#parseInt

0 mais

 Converter array de String em Array de Inteiros
Por manrique 117 post(s) Offline VETERANO  Masculino 1p em Qui Jul 19, 2012 2:27 pm


Mas e as casas decimais? Porque esses números em quase 100% das vezes terão 2 casas decimais, e quando comecei a desenvolver me disseram que tem que ser o mais perto possível da realidade, senão nem adiantaria desenvolver o sistema.

0 mais

Resposta Rápida

   


 Busca Dinâmica

Clique em alguma palavra-chave para buscar, ou busque uma frase na caixa de pesquisa a seguir.

Converter array de String em Array de Inteiros





Próximo

Logar para Responder
Logar para Perguntar




Voltar para JavaScript, XML e jQuery

Quem está online

Usuários navegando neste fórum: Alexa [Bot], Google Adsense [Bot] e 6 visitantes