编写一个函数removeVowelKeys,它接受一个字符串键数组并返回一个不以元音 (aeiouy) 开头的键数组。字母大小写并不重要。
示例:
removeVowelKeys(['alarm', 'chip', 'isValid', 'Advice', 'onClick']); // ['chip']
这是我的尝试,这是我能得到的最大结果:
function removeVowelKeys(keys) {
let result = [];
for (let i=0;i<=keys.length;i++){
if (keys[i][0]!= 'a'||keys[i][0]!= 'e'||keys[i][0]!= 'i'||keys[i][0]!= 'o'||keys[i][0]!= 'u'||keys[i][0]!= 'y'){
result.push(keys[i])
}
}
return result;
}
最佳答案
这是另一个解决方案,以防有人想使用正则表达式。它仍然循环遍历键并获取每个传递参数的第一个字符,但它会根据元音对其进行检查。
function removeVowelKeys(keys) {
let result = [];
for (let i = 0; i <= keys.length-1; i++) {
if(!keys[i][0].match(/[aeiuoy]/i)){
result.push(keys[i])
}
}
return result;
}
console.log(removeVowelKeys(['alarm', 'chip', 'isValid', 'Advice', 'onClick']));
关于javascript - 我必须创建一个函数,它接受一个字符串数组并返回一个仅包含不以元音开头的字符串的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73084617/