【发布时间】:2023-03-10 11:40:02
【问题描述】:
我得到了这个字符串:
var myMessage = "Learning is fun!"
这就是我尝试创建一个仅列出字母(不包括空格和“!”)的数组的方式。
var myMessage = "Learning is fun!";
var arr1 = myMessage.split("");
function onlyLetters(array){
let arr2 = []
for(let i = 0; i < array.length; i++){
if(array[i] === "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"){
arr2.push(array[i])
}
}
return arr2
}
console.log(onlyLetters(myMessage))
我做错了什么?另外,是否有列出字母“a”到“z”的简写?
【问题讨论】:
-
您不能执行
array[i] === "a" || "b" || ....,因为===的右侧被评估为"a" || "b" || ....。你的意思是array[i] === "a" || array[i] === "b" || ...
标签: javascript arrays string function loops