谢谢你们,我的不是我的问题更具体的道歉。 编写此代码是为了检查第二个字符串中的字符是否在第一个字符串中。如果是这样,它会返回true,否则是false。
所以我的代码工作,我知道很多,但我肯定有一个更好的方式来实现这一点。
请记住,这是来自Freecodecamp的Javascript树的编码挑战。
这里是我的代码:
function mutation(arr) {
var stringOne = arr[0].toLowerCase();
var stringTwo = arr[1].toLowerCase().split("");
var i = 0;
var truthyFalsy = true;
while (i < arr[1].length && truthyFalsy) {
truthyFalsy = stringOne.indexOf(stringTwo[i]) > -1;
i++
}
console.log(truthyFalsy);
}
mutation(["hello", "hey"]);
//mutation(["hello", "yep"]);
有一定有更好的方法来做到这一点。我最近了解了map函数,但不知道如何使用它来实现这一点,并且最近才了解到Array.prototype.every()函数,我今晚将阅读它。
对此提出建议?思考?
本来可以更好,有问题 – sathya
来实现这一点 - 这是什么? –
根据您的需要,您应该查看'Array.prototye.some()'和'Array.prototype.every()'方法。如果你想过滤现有的字符,你可能会喜欢'stringTwo.filter(c => stringOne.includes(c))' – Redu