You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用JavaScript筛选并打印辅音字母数量不少于4个的单词

JavaScript实现筛选至少含4个辅音单词的方案
  • 实现逻辑:首先明确元音字母为a、e、i、o、u,其余字母均为辅音,遍历数组统计每个单词的辅音数量,筛选出数量≥4的单词输出即可。

基础实现版(可读性高)

// 定义原始数组
const words = ["cat", "dog", "reindeer", "penguin", "crocodile"]
// 存储元音字母,用于快速判断
const vowelSet = new Set(['a', 'e', 'i', 'o', 'u'])

const filteredWords = words.filter(word => {
  let consonantNum = 0
  for (let char of word) {
    // 字符不是元音就计数+1
    if (!vowelSet.has(char)) consonantNum++
  }
  return consonantNum >= 4
})

// 打印结果
console.log(filteredWords)

运行后输出结果:['reindeer', 'penguin', 'crocodile']

简化实现版(正则写法)

可以用正则直接匹配辅音字符统计数量,代码更简洁:

const words = ["cat", "dog", "reindeer", "penguin", "crocodile"]
// 正则[^aeiou]匹配所有非元音字符,统计匹配结果的长度就是辅音数量
const filteredWords = words.filter(word => (word.match(/[^aeiou]/g)?.length || 0) >= 4)
console.log(filteredWords)

内容的提问来源于stack exchange,提问作者user8248285

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 16:54:03