【发布时间】:2022-02-20 10:19:35
【问题描述】:
我的代码正在运行,除了 mutation([“Mary”, “Army”]) 应该返回 true,但它返回 false 并且 mutation([“Mary”, “Aarmy”]) 应该返回 true,但它返回 false。
谁能解释一下为什么会这样?
到目前为止我的代码
function mutation(arr) {
a=arr.slice(0,1); var a_str = a.toString(); a_arr = Array.from(a_str);
b=arr.slice(1,2); var b_str = b.toString(); b_arr = Array.from(b_str);
var flag=0;
for(var i=0;i<b_arr.length;i++){
for(var j=0;j<a_arr.length;j++){
if(b_arr[i]==a_arr[j]){
flag+=1;
}
}
}
if(flag>=b_arr.length){
return true;
} else return false;
}
console.log(mutation(["Mary", "Aarmy"]));
【问题讨论】:
-
您是否处理区分大小写(大写)? IE。
"M"与"m"不同 -
javascript 区分大小写。
-
是的,我试过了,非常感谢。但现在我正在尝试突变([“voodoo”,“no”]);它应该返回 false 但它正在返回 true。
标签: javascript arrays mutation