Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript数组字符串比较_Javascript_Arrays_Compare - Fatal编程技术网

JavaScript数组字符串比较

JavaScript数组字符串比较,javascript,arrays,compare,Javascript,Arrays,Compare,我使用JavaScript创建了一个函数,该函数比较两个字符串并返回相同字符的数量,逻辑如下: Char 1=“aaabc”| Char 2=“aakbc”==>我的函数返回2 Char 2=“88835”| Char 2=“888vbr”==>我的函数返回3 Char 1=“A1234”| Char 2=“B1234”==>我的函数返回0 逻辑是,当函数发现CHAR1的第一个字符不同于CHAR2的第一个字符时,函数停止迭代并返回0,如果不是:函数继续,直到我们发现CHAR1i!==CHAR2i

我使用JavaScript创建了一个函数,该函数比较两个字符串并返回相同字符的数量,逻辑如下:

Char 1=“aaabc”| Char 2=“aakbc”==>我的函数返回2

Char 2=“88835”| Char 2=“888vbr”==>我的函数返回3

Char 1=“A1234”| Char 2=“B1234”==>我的函数返回0

逻辑是,当函数发现CHAR1的第一个字符不同于CHAR2的第一个字符时,函数停止迭代并返回0,如果不是:函数继续,直到我们发现CHAR1i!==CHAR2i

我使用这个函数来比较两个字符串数组T[I]和V[j]。对于T[i]的每个值,我浏览所有V[j]并返回与T[i]更相似的行,如果函数找到相同的结果,我将返回最小的值V[j]。 这是我使用的代码:

函数MyFunctiona,b{ var n=长度, m=b.长度; var v; var i=1; var j=1; 如果a==b{ v=a.长度; }否则 如果a.charCodeAt0!==b.charCodeAt0{ v=0; }否则{ v=1; 对于i=1;imax{ max=MyFunctionv[j],t[i]; f=[ [t[i]], [v[j]] ]; l=v[j]。长度; }否则{ 如果MyFunctionv[j],t[i]==max&&l>v[j]。长度{ max=MyFunctionv[j],t[i]; f=[ [t[i]], [v[j]] ]; l=v[j]。长度; }否则{ 持续 } } } 结果:pushf; console.logf; } 在外部的每个循环中,从初始化max到MyFunctionv[0],t[i],然后扫描比较数组中的所有元素。但是,在第三种情况下,此检查的重结果大于其他检查的重结果,因此此循环中的所有比较都为false,最终重结果就是您看到的结果


如果初始化max=0,然后循环0 include中的所有索引,则可以解决此问题。

错误的值是不够的信息。你期望得到什么值?与之相反,你得到了什么?我应该得到:[35][3506]@Fildor他希望他的函数为t中的每一项都给出一个结果,如果35缺失,他将得到350的双重结果,而不是函数MyFunction,b{对于变量i=0,l=Math.mina.length,b.length;i@Kaddath是的,现在我正在阅读它。将其误解为函数为[350][3506]给出了错误的结果…thx