我爲複製一個關聯數組到其他下面的一段代碼,在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>
但第二警報說,「未定義」 ..我在這裏做得不對嗎?任何指針請..
JavaScript中沒有關聯數組。 – Niko 2012-04-22 18:16:36
JavaScript數組不適用於非數字鍵。這就是爲什麼'.slice'不能接收它們。使用一個普通的對象,然後看看[克隆JavaScript對象的最有效方法是什麼?](http://stackoverflow.com/questions/122102/what-is-the-most-efficient-way-to-克隆-A-JavaScript的對象)。 – 2012-04-22 18:17:39
@Niko:數組是從一開始就是對象......他們沒有被「轉向」。 – 2012-04-22 18:19:06