废话不多说,上代码
/**
* 获取2个字符串的相似度
* @param {string} str1 字符串1
* @param {string} str2 字符串2
* @returns {number} 相似度
*/
function getSimilarity(str1,str2) {
let sameNum = 0
//寻找相同字符
for (let i = 0; i < str1.length; i++) {
for(let j =0;j<str2.length;j++){
if(str1[i]===str2[j]){
sameNum ++
break
}
}
}
// console.log(str1,str2);
// console.log("相似度",(sameNum/str1.length) * 100);
//判断2个字符串哪个长度比较长
let length = str1.length > str2.length ? str1.length : str2.length
return (sameNum/length) * 100 || 0
}