我写了一个脚本来检查一个句子是否是一个 pangram。
我正在尝试删除数组中的最后一个元素。为了创建一个语法正确的句子,例如“X、Y 和 Z”。我曾尝试使用 .pop() ,据我所知,它删除了数组的最后一个元素,但也返回了该元素。
尽管使用了“让”。.pop() 从原始数组中删除对象,而不仅仅是在 if 语句中声明的新对象。
希望有人可以提供帮助并为我指明正确的方向。
// Pangram 检查器
var sentence = (('Two rien Jocks hlp fx my big quiz').toUpperCase()).split("")
var alpha_array = ('ABCDEFGHIJKLMNOPQRSTUVWXYZ').split("")
missingLetters = [];
for (var i = 0; i < alpha_array.length; i++) {
if (sentence.includes(alpha_array[i])) {
} else {
missingLetters.push(alpha_array[i])
}
}
if (missingLetters.length >=3) {
let arr = missingLetters.pop()
console.log('The letters ' + arr + ' and ' + missingLetters[(missingLetters.length - 1)] + ' are missing from the sentence.')
}
if (missingLetters.length ==2) {
console.log('The letters ' + missingLetters[0] + ' and ' + missingLetters[1] + ' are missing from the sentence.')
}
if ( missingLetters.length ==1) {
console.log('The letter ' + missingLetters[0] + ' is missing from the sentence.')
}
if (missingLetters.length == 0) {
console.log('This sentence is a pangram, it contains all the letters of the Alphabet!')
}