【发布时间】:2012-05-03 11:37:14
【问题描述】:
我有以下代码用于将一个关联数组复制到另一个,
<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中没有关联数组。
-
JavaScript 数组不适用于非数字键。这就是
.slice不接他们的原因。改用普通对象,然后查看What is the most efficient way to clone a JavaScript object?。 -
@Niko:数组从一开始就是对象......它们没有“转身”。
-
@FelixKling 谢谢,我错过了。更正了我的评论。
-
@Peter - 在询问更多问题之前,您确实应该接受一些问题的答案。
标签: javascript associative-array