Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Concatenare array

  1. #1
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110

    Concatenare array

    Salve ragazzi,
    ho questo scritto queste righe con l'intento di concatenare il contenuto di un array miaVariabile(n) in un array "contenitore",arrayconcatenato ...

    var arrayconcatenato = new Array();
    arrayconcatenato = arrayconcatenato.concat(miaVariabile1);
    arrayconcatenato = arrayconcatenato.concat(miaVariabile2);
    arrayconcatenato = arrayconcatenato.concat(miaVariabileN...);

    ma non funziona, in cosa sbaglio?
    grazie
    Forumista Kriptoniano

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se vuoi popolare un array prova cosi
    var arrayconcatenato = new Array();
    arrayconcatenato.push(miaVariabile)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    però così mi popola l'array "arrayconcatenato" con altri array... a me serve invece concatenare i contenuti degli array generati dinamicamente "miaVariabile(n)" (quindi array miaVariabile1, miaVariabile2 ecc.) con il contenuto in "arrayconcatenato" ... avere cioè un solo array e non uno "multi dimensionale"...

    con "concat" non dovrebbe funzionare?
    Forumista Kriptoniano

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se usi push non hai un array multi-dimensionale ma normale var miaArray = New Array() miaArray.push(pippo,pluto,paperino,etc..) non conosco concat e non l'ho mai usato non mi pronuncio
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Così è come funziona concat: https://developer.mozilla.org/en-US/...s/Array/concat

    Lo stai usando in quel modo?

    Se sì mi par strano che non vada, posta un esempio completo che cerchiamo di capire come mai non va. Se no allora usalo in quel modo.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  6. #6
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    var array_concatenato_completo = arrayconcatenato.concat(<?php
    for($y=0; $y<count($array_data); $y++){
    ?>miaVariabile<?php
    echo $y+1;
    if($y<count($array_data)-1) echo ",";
    } ?>);

    modifico il codice in corso d'opera per vedere se riesco a farlo funzionare...
    comunque credo che non funzioni perchè
    concat in pratica non modifica l'array su cui si vanno a concatenare gli altri array
    ma ne crea uno nuovo...
    perciò, se ho capito,

    var arrayconcatenato = new Array();
    var arrayconcatenatoFINALE = new Array();

    arrayconcatenatoFINALE = arrayconcatenato.concat(miaVariabile1,miaVariabile 2,miaVariabileN);

    provo
    Forumista Kriptoniano

  7. #7
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    var arrayconcatenato = new Array();
    var array_concatenato_completo = new Array();


    var miaVariabile0 = new Array();
    miaVariabile0.push(11);
    miaVariabile0.push(12);
    miaVariabile0.push(18);
    miaVariabile0.push(19);
    miaVariabile0.push(25);
    miaVariabile0.push(26);

    var miaVariabile1 = new Array();
    miaVariabile1.push(2);
    miaVariabile1.push(8);
    miaVariabile1.push(9);
    miaVariabile1.push(15);
    miaVariabile1.push(16);
    array_concatenato_completo = arrayconcatenato.concat(miaVariabile1,miaVariabile 2);

    questo è il codice che genero... ma si interrompe l'esecuzione...
    Forumista Kriptoniano

  8. #8
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    ooops...
    trovato l'errore
    array_concatenato_completo = arrayconcatenato.concat(miaVariabile1,miaVariabile2 );
    invece di
    array_concatenato_completo = arrayconcatenato.concat(miaVariabile0,miaVariabile1 );

    ok grazie a tutti
    Forumista Kriptoniano

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 © 2025 vBulletin Solutions, Inc. All rights reserved.