Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Jan 2017
    residenza
    bergamo
    Messaggi
    94

    generare due nuovi array da un array base

    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

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,654
    Ciao, puoi fare semplicemente così volendo
    codice:
    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]);
    }
    }
    https://www.w3schools.com/php/php_operators.asp
    Ultima modifica di m4rko80; 27-04-2017 a 09:05

  3. #3
    Utente bannato
    Registrato dal
    Jan 2017
    residenza
    bergamo
    Messaggi
    94
    ciao, grazie, lo avevo risolto adoperando la funzione map, comunque se voglio dividire indici numerici pari non mi va

    codice HTML:
    mix = ['nulla' , 'italia', 'cina', 'germania', 'india', 'francia', 'giappone']  
    europa = []
    asia = []
    insomma i paesi asiatici si trovano negli indici pari 2,4,6 e i paesi europeri nei dispari, come faccio a copiarli

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,654
    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]);
    }
    }

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.