allora nell mio primo array ho i numeri dal 1 al 10, vorrei creare due nuovi array da questo uno per i numeri pari e l'altro per i numeri dispari
numeri = [1-10]
numpari
numdispari
allora nell mio primo array ho i numeri dal 1 al 10, vorrei creare due nuovi array da questo uno per i numeri pari e l'altro per i numeri dispari
numeri = [1-10]
numpari
numdispari
Ciao, puoi fare semplicemente così volendo
https://www.w3schools.com/php/php_operators.aspcodice:numeri =[1,2,3,4,5,6............]; var pari = []; var disp = []; for(i in numeri){ if((numeri[i]%2)==0){ pari.push(numeri[i]); }else{ disp.push(numeri[i]); } }
Ultima modifica di m4rko80; 27-04-2017 a 09:05
ciao, grazie, lo avevo risolto adoperando la funzione map, comunque se voglio dividire indici numerici pari non mi va
insomma i paesi asiatici si trovano negli indici pari 2,4,6 e i paesi europeri nei dispari, come faccio a copiarlicodice HTML:mix = ['nulla' , 'italia', 'cina', 'germania', 'india', 'francia', 'giappone'] europa = [] asia = []
Nel primo esempio parlavi dei valori stessi , nel secondo degli inidici. Ovviamente quacosa cambia. Se è una regola fissa la posizione pare e dispari per determinare dove devono finire basta usare l'indice al posto del valore stesso
codice:var mix = ['nulla','italia','cina','germania','india','francia','giappone']; var asia=[]; var europa=[]; for(i=0; i<mix.length; i++){ if((i%2)==0){ asia.push(mix[i]); }else{ europa.push(mix[i]); } }