如何选择javascript中有两个或更多元音的单词

qco9c6ql  于 2021-09-13  发布在  Java
关注(0)|答案(2)|浏览(293)

关闭。这个问题需要详细或明确。它目前不接受答案。
**想改进这个问题吗?**编辑这篇文章,添加细节并澄清问题。

三天前关门。
改进这个问题
我尝试了不同的解决方案,但解决不了。我已经给出了一系列的单词,从中我只能挑出那些有两个或更多元音的单词。就这个问题而言,元音是字母a、e、i、o、u中的一个。例如,给定

["yellow", "computer", "blue", "left"]

返回

["yellow", "computer"]

非常感谢。

jvlzgdj9

jvlzgdj91#

循环遍历数组,检查当前项是否有超过1个带有正则表达式的元音。

function vowels(s) {
  var m = s.match(/[aeiou]/gi);
  return m === null ? 0 : m.length;
}
const arr = ["yellow", "computer", "blue", "left"];
const res = [];
arr.forEach((e) => {
  if (vowels(e) > 1) {
    res.push(e);
  }
})
console.log(res);
9rnv2umw

9rnv2umw2#

const words = ["yellow", "computer", "blue", "left"];

(function(words) {

  const regex = /([aeiou])/gi
  const result = words.filter(word => {
    return word.match(regex).length > 1
  })
  console.log(result)
})(words);

相关问题