判断两个字符串或者两个数组中的值是否相同
eg: let str1 = 'fit,stan'
let str2 = 'stan,fit'
let str3 = 'fit'
思想: 将字符串转变成数组去比较
原因: 一个字符串包含多个值时,比较出现错位,可能值存在前后颠倒的问题
方法:
function repeatArr(arr1, arr2) {
let bol = false;
for (let i = 0; i < arr1.length; i++) {
for (let j = 0; j < arr2.length; j++) {
if (arr1[i] == arr2[j]) {
bol = true;
}
}
}
return bol;
}
使用:
- 当字符串变成数组长度一样时,直接使用
console.log(repeatArr(str1.split(’,’),str2.split(’,’))) 输出结果 true - 当字符串变成数组长度不一样时,说明不一样直接为false
- 如果不是字符串,是数组形式,那么先对比长度后使用repeatArr()方法