Ho il seguente pezzo di codice per la copia di un array associativo ad altri,Copia array associativo in javascript?
<script>
var some_db = new Array();
some_db["One"] = "1";
some_db["Two"] = "2";
some_db["Three"] = "3";
var copy_db = new Array();
alert(some_db["One"]);
copy_db = some_db.slice();
alert(copy_db["One"]);
</script>
Ma il secondo avviso dice "indefinito" .. Sto facendo qualcosa di sbagliato qui? Qualsiasi puntatore per favore ..
Non ci sono array associativi in javascript. – Niko
Gli array JavaScript non funzionano con chiavi non numeriche. Ecco perché '.slice' non li raccoglie. Usate invece un oggetto semplice e poi guardate [Qual è il modo più efficace per clonare un oggetto JavaScript?] (Http://stackoverflow.com/questions/122102/questo-è-il-molto-efficiente-modello-to- clonare-a-javascript-oggetto). –
@Niko: gli array sono oggetti dall'inizio ... non sono "trasformati". –