gpt4 book ai didi

javascript - 函数 'concat'(在 JavaScript 中)不适用于关联数组

转载 作者:可可西里 更新时间:2023-11-01 02:30:53 25 4
gpt4 key购买 nike

我在 JavaScript 中连接两个关联数组时遇到问题。下面是示例代码:

var firstArray =  new Array();
firstArray.c1 = "sam";
firstArray.c2 = "kam";
var secArray = new Array();
secArray.c3 = "sam";
secArray.c4 = "kam";
var res = firstArray.concat(secArray);

这是已知的限制吗?

实现此目标的最佳方法是什么?

最佳答案

您没有使用 Array 功能 - 仅使用 Object 功能。在 JavaScript 中,Object 是一个关联数组 - 您可以将 Array 用于由整数索引的数组。如果你这样做了

var firstArray =  new Array();
firstArray.push("sam");
firstArray.push("kam");
var secArray = new Array();
secArray.push("sam");
secArray.push("kam");
var res = firstArray.concat(secArray);

然后 concat 将按预期工作。

如果你真的想合并关联数组,做:

for (var attr in src_array) { dest_array[attr] = src_array[attr]; }

这当然会覆盖 dest_array 中的现有键,这些键在 src_array 中具有对应项。

关于javascript - 函数 'concat'(在 JavaScript 中)不适用于关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1305510/

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