Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: sottrarre array

  1. #1

    sottrarre array

    Scusate la domanda ma ho visto che flash non consente di confrontare 2 array e dare come risultato solo i valori che non sono comuni a tutti e 2 vero?

    Come posso risolvere?
    Questa notte non danzo con la mia anima ma scrivo lo stesso. Scrivere per non dimenticare di aver vissuto

  2. #2
    prova a fare un'esempio pratico di quello che vorresti fare.

  3. #3
    1_array= new Array();
    2_array= new Array();

    1_array[0] = "Gennaio"
    1_array[1] = "Febbraio"
    1_array[2] = "Marzo"
    1_array[3] = "Aprile"


    2_array[0] = "Gennaio"
    2_array[1] = "Giugno"
    2_array[2] = "Luglio"
    2_array[3] = "Aprile"

    3_array = differenza tra (1_array,2_array)

    il trace di 3_array dovrebbe restituire i record "Giugno" e "Luglio"
    Questa notte non danzo con la mia anima ma scrivo lo stesso. Scrivere per non dimenticare di aver vissuto

  4. #4
    non puoi cominciare un array o una variabile di ogni tipo con un numero.
    codice:
    array1 = new Array();
    array1 = ["Gennaio", "Febbraio", "Marzo", "Aprile"];
    array2 = new Array();
    array2 = ["Gennaio", "Giugno", "Luglio", "Aprile"];
    for (i=0; i<array2.length; i++) {
    	if (array1[i] != array2[i]) {
    		trace(array2[i]);
    	}
    }

  5. #5
    Potrebbe tornarti utile questa prototype

    http://www.sephiroth.it/proto_detail.php?id=142

  6. #6

    Errore nella prototype

    La prototype mi è utilissima ma io utilizzo flash player 7 e mi da un simpatico errore è possibile adattarla per il 7? Ecco l'errore:


    **Errore** C:\test\oliva\as\arrayDifference.as: Linea 13: Il lato sinistro dell'operatore di assegnazione deve essere una variabile o una proprietà.
    _root.arrayDifference = function (arr2) {

    **Errore** C:\test\oliva\as\arrayDifference.as: Linea 57: Il lato sinistro dell'operatore di assegnazione deve essere una variabile o una proprietà.
    usage:

    **Errore** C:\test\oliva\as\arrayDifference.as: Linea 11: Tipo non corrispondente nell'istruzione di assegnazione: è stato trovato Function mentre è richiesto Number.
    ------------------------

    Totale errori ActionScript: 3 Errori segnalati: 3
    Questa notte non danzo con la mia anima ma scrivo lo stesso. Scrivere per non dimenticare di aver vissuto

  7. #7
    Io l'ho provata su Flash MX 2004 e funziona perfettamente :master:

  8. #8

    heeemmm

    Quando uno ormai è fuso è fuso!! Errore mio che stupido funziona correttamente nel codice c'erano delle righe non commentate tipo "Usage:".......
    Questa notte non danzo con la mia anima ma scrivo lo stesso. Scrivere per non dimenticare di aver vissuto

  9. #9
    Succede ... fossero tutti così i problemi da risolvere !

    Ciao, alla prossima

  10. #10
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    A me servirebbe qualcosa di leggermente diverso...

    Originariamente inviato da harpox
    non puoi cominciare un array o una variabile di ogni tipo con un numero.
    codice:
    array1 = new Array();
    array1 = ["Gennaio", "Febbraio", "Marzo", "Aprile"];
    array2 = new Array();
    array2 = ["Gennaio", "Giugno", "Luglio", "Aprile"];
    for (i=0; i<array2.length; i++) {
    	if (array1[i] != array2[i]) {
    		trace(array2[i]);
    	}
    }

    Ovvero vorrei modificare qualche riga del soprastante script affinchè:

    possa ottenere dal confronto dei due array (sottrazione) solo gli elementi del primo (array1) - gli elementi del primo che sono presenti anche nel secondo...



    Grazie!

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.