謝謝你們,我的不是我的問題更具體的道歉。 編寫此代碼是爲了檢查第二個字符串中的字符是否在第一個字符串中。如果是這樣,它會返回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