Converter array de String em Array de Inteiros - Fórum CodigosnaWeb.com
Você recebeu uma nova MP, clique aqui


Converter array de String em Array de Inteiros

Assista vídeos sobre Converter array de String em Array de Inteiros • Busque diretamente no Youtube

Fórum sobre: JavaScript, XML, AJAX e jQuery

Moderador: web

Logar para Responder
Logar para Perguntar

 Converter array de String em Array de Inteiros em 18 Jul 2012 09:56

Usuário offline manrique
117 post(s)
VETERANO  Masculino
2 ponto(s)

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


Tenho o seguinte array de string:

Selecionar   Numerar   Testar HTML   Testar PHP   Testar MySQL   Como Funciona
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   Testar HTML   Testar PHP   Testar MySQL   Como Funciona
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?



mais 0

27 resposta(s)

 Converter array de String em Array de Inteiros em 18 Jul 2012 17:36
Usuário online web
15465 post(s)
ADMIN  Masculino
5289 ponto(s)
Mas no caso, agora você quer converter de array javascript para outro array javascript mesmo, correto?


mais 0


 Converter array de String em Array de Inteiros em 18 Jul 2012 17:41
Usuário offline manrique
117 post(s)
VETERANO  Masculino
2 ponto(s)
Dessa vez sim.. kkk'

Tentei da seguinte forma:

Selecionar   Numerar   Testar HTML   Testar PHP   Testar MySQL   Como Funciona
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.


mais 0


 Converter array de String em Array de Inteiros em 18 Jul 2012 17:52
Usuário online web
15465 post(s)
ADMIN  Masculino
5289 ponto(s)
Nesse caso o certo seria usar o parseFloat, como mostrado no exemplo

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


mais 0


 Converter array de String em Array de Inteiros em 18 Jul 2012 17:55
Usuário offline manrique
117 post(s)
VETERANO  Masculino
2 ponto(s)
Cara, consegui fazer da seguinte forma:

Selecionar   Numerar   Testar HTML   Testar PHP   Testar MySQL   Como Funciona
for(var z=0; z<myArrayDi.length; z++)  { myArrayDi[z]  = +parseFloat(myArrayDi[z]);  }


mais 0


 Converter array de String em Array de Inteiros em 18 Jul 2012 17:55
Usuário online web
15465 post(s)
ADMIN  Masculino
5289 ponto(s)
Boa.


mais 0


 Converter array de String em Array de Inteiros em 19 Jul 2012 11:25
Usuário offline manrique
117 post(s)
VETERANO  Masculino
2 ponto(s)
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   Testar HTML   Testar PHP   Testar MySQL   Como Funciona
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   Testar HTML   Testar PHP   Testar MySQL   Como Funciona
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...


mais 0


 Converter array de String em Array de Inteiros em 19 Jul 2012 14:26
Usuário online web
15465 post(s)
ADMIN  Masculino
5289 ponto(s)
Qual é o formato padrão de valor que o gráfico aceita? Tem que gerar seu array baseado nisso.


mais 0


 Converter array de String em Array de Inteiros em 19 Jul 2012 14:29
Usuário offline manrique
117 post(s)
VETERANO  Masculino
2 ponto(s)
Poise, aí é que está, um exemplo do gráfico que estou tentando fazer é assim:

Selecionar   Numerar   Testar HTML   Testar PHP   Testar MySQL   Como Funciona
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...


mais 0


 Converter array de String em Array de Inteiros em 19 Jul 2012 14:33
Usuário online web
15465 post(s)
ADMIN  Masculino
5289 ponto(s)
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.


mais 0



 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

Passe o cursor para carregar mais tópicos..


Próximo

Logar para Responder
Logar para Perguntar




Voltar para JavaScript, XML e jQuery

Quem está online

Usuários navegando neste fórum: Bing [Bot] e 2 visitantes

cron
Servidores dedicados a R$450,00/Mensais

Ler o feed    Assinar o feed    CodigosnaWeb    CodigosnaWeb/forum    codigosnaweb HOTMAIL    Pousadas de Floripa