gpt4 book ai didi

javascript - 更快地将数组字段复制到另一个数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:38:01 28 4
gpt4 key购买 nike

只有在 account 的情况下,我才有这个片段将一个字段从一个数组复制到另一个数组字段来自 usersList等于code来自 users_code .这运行得很慢。有没有其他方法可以让它运行得更快?

for (var i = 0; i < this.usersList.length; i++) {
for (var j = 0; j < this.users_code.length; j++) {
if (this.deductionsList[i].account == this.users_code[j].code) {
this.deductionsList[i].name = this.users_code[j].name
}
}
}

感谢您的宝贵时间!

最佳答案

创建排序索引或者直接在字段代码上对数组users_code进行排序。然后,您可以通过二分法搜索和线性搜索来枚举具有匹配代码的条目。这需要 O(log N + K) 操作而不是 O(N)。 (Nusers_code的长度,K是匹配的个数。)

关于javascript - 更快地将数组字段复制到另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53043051/

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