我为复制一个关联数组到其他下面的一段代码,在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