//比较两字符的相等长度和大小 function compareLen(n1,n2,str1,str2) { //求出相等部分 var len=0; while (n1+len<=str1.length&&n2+len<=str2.length&&str1.charCodeAt(n1+len)===str2.charCodeAt(n2+len)){ len++; } //求出大小 var dis=0; if(n1+len===str1.length){ dis-- } if(n2+len===str2.length){ dis++ } if(dis===0&&n1+len<str1.length&&n2+len<str2.length){ if(str1.charCodeAt(n1+len)<str2.charCodeAt(n2+len)){ dis-- }else{ dis++ } } return [len,dis]; } console.log(compareLen(0,0,'ac','ac'))