Javascript 数组比较不起作用
我有一个工作数组比较(使用不同类型的代码进行测试),如下所示:Javascript 数组比较不起作用,javascript,arrays,compare,Javascript,Arrays,Compare,我有一个工作数组比较(使用不同类型的代码进行测试),如下所示: var a=[0,1,2] 变量b=[1,2] 变量匹配=[] var miss=[] func(a、b、match、miss); 函数func(a,b,matches,misses){ 对于(var i=0;i我认为是这条线: if (b[j] == a[j]) 如果b[j]是b[i]?由于a大于b,使用j索引器将尝试在b结束后引用b您好,请检查下面的代码,即使a大于b或b大于a,它也可以正常工作 var a=['a'、'a
var a=[0,1,2]
变量b=[1,2]
变量匹配=[]
var miss=[]
func(a、b、match、miss);
函数func(a,b,matches,misses){
对于(var i=0;i我认为是这条线:
if (b[j] == a[j])
如果b[j]
是b[i]
?由于a
大于b
,使用j
索引器将尝试在b
结束后引用b您好,请检查下面的代码,即使a大于b或b大于a,它也可以正常工作
var a=['a'、'ab'、'c'、'd'、'e'];
变量b=['ef','f','ab','a'];
变量a1、b1;
var匹配=[];
var-miss=[];
var temp_a=a.长度;
var temp_b=b.长度;
如果(温度a>温度b){
a1=b;
b1=a;
}否则{
a1=a;
b1=b;
}
func(a1、b1、比赛、未遂);
函数func(a,b,matches,misses){
对于(VarI=0;iI)你是对的。但是我错把它改了。它是b[i],所以这不是我问题的解决方案。但是谢谢你的提示。嘿,谢谢。代码看起来很好并且可以工作。但是,当在上面的示例中使用我的代码时,你的代码也不能工作。数组是否可能必须是字符串类型?检查编辑的代码的字符串格式也可以工作。上面的代码可以工作很好。它输出的数组与预期的数组匹配为1,2。您的代码失败的用例是什么?我有两个数组,它们来自不同的系统。它们都是这样的:第一个数组:100.AF 027731100.AF 027755100.AF 027925,等等。第二个数组:210.AF 000062150.AF 005909132.AF 183654等等。不知何故,代码与此不兼容…是那类型可能很重要?