У меня возникли проблемы с моей петлей .forEach
. Вот мой текущий код:ES6 .forEach метод не петля массив?
let isPangram = (phrase) => {
let alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
alphabet.forEach(function(letter) {
if (phrase.toLowerCase().includes(letter)) {
alphabet.splice(alphabet.indexOf(letter), 1);
}
debugger;
});
if (alphabet.length === 0) {
return true;
}
else if (alphabet.length > 0) {
return false;
}
};
Когда я запускаю это в консоли с debugger
, кажется, пропустить некоторые буквы, как b
и c
. Может ли кто-нибудь сказать мне, что здесь происходит?
Это весело гольф упражнения: 'пусть isPangram = фраза => новый Set (выражение.toLowerCase(). Match (/ [az]/g)). Size === 26; ': D – loganfsmyth
' return alphabet.every (letter => phrase.toLowerCase(). Включает (буква)); 'https://jsfiddle.net/a5w5db66/ – pawel