Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Verificare se un valore esiste in un array

    Salve. ho un array associativo creato in questo modo:

    Chiave => Valore

    Marco => bello
    Maria => carina
    Luigi => brutto
    ecc.

    Per verificare se una chiave esiste ho usato la seguente sintassi:
    if (nomearray[chiave])
    {
    /*chiave esistente*/
    }
    else
    {
    /* chiave non esistente*/
    }

    Adesso il mio problema è di controllare se esiste un valore in modo da poter creare una nuova chiave e associargli un valore che non esiste già nell'array.
    Mi sapete dire se esiste un modo rapido per verificare ciò che ho chiesto o devo fare un lungo ciclo "for" per verificare l'intero array??
    Grazie mille.
    Ms.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    In js penso di si, devi scorre array con un ciclo, con jquery isArray()
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Non farti confondere dalla sintassi con le parentesi quadre, in JavaScript gli array associativi non esistono. Quello che tu stai davvero facendo è creando un array e poi trattandolo come un qualunque altro oggetto e settandoci degli attributi.
    Quindi di fatto questo è quello che ottieni:
    codice:
    var obj={
      Marco: 'bello',
      Maria: 'carina'
    };
    Per scorrere una cosa del genere e verificarne i valori potresti fare

    codice:
    var key, val;
    for (key in obj) {
      val = obj[key];
       //fai quello che devi fare con Val
    }
    Considera che a seconda di cos'è il tuo oggetto potresti aver bisogno di chiamare obj.hasOwnProperty(val). Se non sai di cosa sto parlando prova a fare senza e vedere se va oppure leggi la documentazione googlando hasOwnProperty MDN.
    max

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

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.