javascript - 我必须创建一个函数,它接受一个字符串数组并返回一个仅包含不以元音开头的字符串的数组

标签 javascript

编写一个函数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/

相关文章:

javascript - 在 Firebase 和 Javascript 中构建私有(private)聊天

JavaScript Promise Chaining- 为什么不起作用?

javascript - 按名称单击事件在 jQuery 中不起作用

javascript - 我的 Javascript 对象继承自什么?

javascript - 使用 Lodash 和 React 对数字字符串进行排序?

javascript - 如何使用 JS 停止自动刷新

javascript - 从观察者回调调用时的 Vue 组件 Prop `undefined`

javascript - 循环遍历同一类的 div 并与其他类的 div 进行比较

javascript - SmoothState onAfter 回调

javascript - 带有嵌套指令的 Angularjs