<script>
function isMatch(str1,str2){
if(str1===str2){
console.log("true1");
return true;
}else if(typeof str1!="string"||typeof str2!="string"){
console.log("false1");
return false;
}else{
var conversionStr1=conversion(str1);
var conversionStr2=conversion(str2);
return comparsion(conversionStr1,conversionStr2);
}
}
function conversion(str){
var jsonobj={};
var strArray=str.split("");
for(var i=0; i<strArray.length; i++){
if(jsonobj[strArray[i]]){
++jsonobj[strArray[i]];
}else{
jsonobj[strArray[i]]=1;
}
}
return jsonobj;
}
function comparsion(obj1,obj2){
var sortObjKey1=Object.keys(obj1);
var sortObjKey2=Object.keys(obj2);
if(sortObjKey1.length!==sortObjKey2.length){
return false;
}else{
for (var key in obj1) {
if(obj1[key]!==obj2[key]){
return false;
}
}
return true;
}
}
console.log(isMatch('something', 'ginhtemos')); // true
console.log(isMatch('aaa', 'aa')); //false
console.log(isMatch('abb', 'baa')); //false
console.log(isMatch('hello', 'olelh')); //true
</script>
注意Object.keys返回 「數(shù)組」
var sortObjKey1=Object.keys(obj1);
var sortObjKey2=Object.keys(obj2);