Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    Confronto variabile multivalore con array

    Ciao a Tutti,

    devo confrontare una variabile multivalore con un array.

    var persona = "Carlo Rossi Stuart"
    var dm_sign_split = dm_sign.split(" ");

    dm_sign.split e' un array cosituito da n diversi elementi.


    for (var ar=1; ar<dm_sign_split.length; ar++) {
    if dm_sign_split[ar]== ...
    }

    considero ogni elemento dell' array, se uno di essi e' contenuto nella variabile persona, allora fai una cosa, altrimenti niente.

    La domanda e':
    per fare questo tipo di confronto devo per forza trasformare la variabile persona in un array, oppure c' e' un modo per confrontare ogni singolo elemento di dm_sign_slit con la variabile multivalore ??

    Ho guardato sia internet che nel sito ma non ho trovato niente in merito ....


    Grazie mille in anticpo !!!!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    cosi
    if (dm_sign_split[ar]== multivalore) non funziona?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Ciao Andrea,

    se faccio cosi' non mi sta bene perche':

    se dm_sign_split[1] contiene ad esempio il valore "Carlo "

    e persona e' "Carlo Rossi Suart"

    facendo if (dm_sign_split[ar]== persona)

    confronterei "Carlo " con tutta la stringa "Carlo Rossi Suart" e quindi l' if mi ritornerebbe false (penso, dimmi se sbaglio ...) mentre invece vorrei una condizione che mi ritornasse true se Carlo e' contenuto nella variabile persona ...

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Grazie al suggerimento,

    ho provato in questi giorni a risolvere il problema inserendo questo codice:

    var dm_mail;
    var dm_proj = document.getElementById('pservice_dm').value.toLow erCase();
    var dm_sign = document.getElementById('plan_dm_sign').value.repl ace(/@[0-9a-zA-Z.]+$/g, "").replace(/[.]/g, " ");
    var dm_sign_split = dm_sign.split(" ");
    for (var ds=0; ds<dm_sign_split.length; ds++) {
    var ds2 = dm_sign_split[ds].charAt(0).toUpperCase();
    dm_sign_split[ds] = ds2 + dm_sign_split[ds].substr(1);
    }
    for (var ar=1; ar<dm_sign_split.length; ar++) {
    if (dm_proj.indexOf(dm_sign_split[ar].toLowerCase())>-1) { dm_mail=dm_proj; document.write(""+dm_sign_split[ar]+" --"+dm_mail+"-- "+dm_proj+"
    "); break; } else { dm_mail=""; }
    }
    if (dm_mail.length==0) { dm_mail=dm_sign+"

    on behalf of<br clear='left'>"+dm_proj; document.write(""+dm_mail+"
    "); }


    Tutto questo mi va bene pero' se ho il seguente caso, c' e' da fare qualche modifica:

    se il valore di pservice_dm e' "Carl",
    e il valore di dm_sign e' "Carlo Rossi"
    quando faccio il confronto con l' index_of tra le 2 stringhe,
    poiche' "Carl" e' contenuto in "Carlo Rossi",
    il confronto mi ritorna true,
    mentre invece deve ritornare true solo se avessi "Carlo" e "Carlo Rossi".


  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    var dm_mail;
    var dm_proj = document.getElementById('pservice_dm').value;
    var dm_proj_split = dm_proj.split(" ");
    var dm_sign = document.getElementById('plan_dm_sign').value.repl ace(/@[0-9a-zA-Z.]+$/g, "").replace(/[.]/g, " ");
    var dm_sign_split = dm_sign.split(" ");
    for (var ds=0; ds<dm_sign_split.length; ds++) {
    var ds2 = dm_sign_split[ds].charAt(0).toUpperCase();
    dm_sign_split[ds] = ds2 + dm_sign_split[ds].substr(1);
    }
    for (var aq=0; aq<dm_proj_split.length; aq++) {
    for (var ar=1; ar<dm_sign_split.length; ar++) {
    if (dm_proj_split[aq].toLowerCase()==dm_sign_split[ar].toLowerCase()) { dm_mail=dm_proj; break; }
    }
    }
    if(typeof(dm_mail)=="undefined") { dm_mail=dm_sign_split.join(" ")+"

    on behalf of<br clear='left'>"+dm_proj; }



    Ho postato il codice corretto. Risolto.

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