Altro
Aggiungere un nuovo valore a un array esistente in JavaScript
In PHP, farei qualcosa come:
$array = array();
$array[] = "value1";
$array[] = "value2";
$array[] = "value3";
Come potrei fare la stessa cosa in JavaScript?
258
3
Non avete bisogno di jQuery per questo. Usa il normale javascript
Nota: In javascript, potete anche usare gli oggetti come array, ma avere ancora accesso ai prototipi di array. Questo fa sì che l'oggetto si comporti come un array:
creerà un oggetto che assomiglia a:
Potete accedere ai vani proprio come un normale array, ad esempio
obj[0]
.Questo non ha niente a che fare con jQuery, solo con JavaScript in generale.
Per creare un array in JavaScript:
Oppure:
Per aggiungere valori alla fine dell'array esistente:
Per creare un nuovo array, dovreste usare
[]
invece dinew Array()
per le seguenti ragioni:new Array(1, 2)
è equivalente a[1, 2]
, manew Array(1)
non è * equivalente a[1]
. Piuttosto quest'ultimo è più vicino a[undefined]
, poiché un singolo argomento intero al costruttore diArray
indica la lunghezza desiderata dell'array.Array
, proprio come qualsiasi altra classe JavaScript incorporata, non è una parola chiave. Pertanto, qualcuno potrebbe facilmente definireArray
nel tuo codice per fare qualcosa di diverso dal costruire un array.Puoi usare il metodo
.push()
(che è JavaScript standard)ad es.