gpt4 book ai didi

javascript - 合并循环与 jQuery.extend : last value is always the same?

转载 作者:行者123 更新时间:2023-11-30 13:26:17 24 4
gpt4 key购买 nike

我有两个“哈希”数组。我需要将它们合并在一起,以便最终结果是另一个哈希数组,除了条目数是两个数组的乘积。

    inhabitants = {}
idx = 0
for (i=0; i<persons.length; i++) {
person = persons[i];
for (j=0; j<houses.length; j++) {
house = houses[j];
console.log(house);
inhabitants[idx] = $.extend(person,house);
console.log(inhabitants[idx]);
idx++;
}
}

我最终得到的是一些愚蠢的条目,这些条目取决于 $.extend() 行中参数的顺序。添加的“房子”条目始终是数组中的最后一个条目。

很明显,来自 jQuery 的 $.extend() 没有达到我的预期。谁能帮忙?

最佳答案

$.extend(a, b)合并 b进入a ,并返回 a .

您正在使用的返回值,但您似乎忽略了 a 的事实也正在更改 - 您当前正在分配相同的变量 personinhabitants[idx]每次。

关于javascript - 合并循环与 jQuery.extend : last value is always the same?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332458/

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