我想检查数组中的字符串 1 是否包含字符串 2 中单词的字母。这是我的示例数组:
(["Floor", "far"]);
函数应该返回 false 因为“a”不在字符串“Floor”中但是对于这样的数组:
(["Newbie", "web"]);
它应该返回 true,因为所有来自“web”的信件都在“Newbie”中。
到目前为止,这是我的代码...
function mutation(arr) {
var newArr = [];
for (i=0; i<arr.length; i++) {
newArr.push(arr[i].toLowerCase().split(""));
}
for (i=0; i<newArr.length; i++) {
for (j=0; j<newArr[i].length; j++) {
console.log(newArr[0][j]+ (newArr[1][j]));
}
}
}
mutation(["Newbie", "web"]);
我知道它行不通,而且我不知道如何制作它。我尝试在两个数组中制作一组所有字母并进行比较。如果至少有一个false,则该函数应返回 false。我应该在某处嵌套indexOf()方法吗?
我认为这应该对你有用。将要检查的字母字符串分解为一个数组。遍历数组获取每个字母并检查传入的字符串是否包含该字母,如果不包含则将结果设置为 false。
function mutation(arr) {
var charArr = arr[1].toLowerCase().split("");
var result = true;
charArr.forEach(element => {
if (!arr[0].toLowerCase().includes(element)) {
result = false;
}
});
return result;
}
console.log(mutation(["Newbie", "web"]));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句