gpt4 book ai didi

javascript - 数组比较不起作用

转载 作者:行者123 更新时间:2023-12-03 05:09:40 25 4
gpt4 key购买 nike

我有一个工作数组比较(使用不同类型的代码进行测试),如下所示:

var a = [0,1,2]
var b = [1,2]

var match = []
var miss = []

func(a,b, match, miss);

function func(a, b, matches, misses) {
for (var i=0; i<b.length; i++) {
for (var j=0; j<a.length; j++) {
if (b[i] == a[j]) {
console.log("Found");
matches.push(b[i])
}
}
}
console.log("Matches: " + matches);
console.log("Misses: " + misses);
}

它通常工作得很好。然而这一次却没有。我有两个数组,它们具有不同的大小(a 大于 b)并且可以具有不同的内容,例如“100.AB 12345”。

我无法解释为什么我的函数在这种情况下不起作用。有人可以帮我吗?它没有找到任何匹配项,一切都是未命中的,即使它们是匹配的。

最佳答案

我认为是这一行:

if (b[j] == a[j])

b[j] 应该是 b[i] 吗?由于 a 大于 b,因此使用 j 索引器将尝试在 b 末尾之后进行引用。

关于javascript - 数组比较不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41874431/

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