JavaScript数组字符串比较
我使用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;iJavaScript数组字符串比较,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
如果初始化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