gpt4 book ai didi

javascript - 在 JavaScript 中复制关联数组

转载 作者:数据小太阳 更新时间:2023-10-29 04:23:53 26 4
gpt4 key购买 nike

我有以下一段代码,用于将一个关联数组复制到另一个,

<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 中,关联数组称为对象。

<script>
var some_db = {
"One" : "1",
"Two" : "2",
"Three" : "3"
};

var copy_db = clone(some_db);

alert(some_db["One"]);

alert(copy_db["One"]);

function clone(obj) {
if (null == obj || "object" != typeof obj) return obj;
var copy = obj.constructor();
for (var attr in obj) {
if (obj.hasOwnProperty(attr)) copy[attr] = clone(obj[attr]);
}
return copy;
}
</script>

如果我使用 jQuery,我通常会使用 var copy_db = $.extend({}, some_db);

fiddle 证明: http://jsfiddle.net/RNF5T/

Thanks @maja .

关于javascript - 在 JavaScript 中复制关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10270711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com