如何用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
相关产品推荐
相关产品推荐

