可以先使用正则表达式 /^[a-zA-Z]+$/
来匹配只包含大小写字母的字符串,使用 Array.prototype.filter()
方法来筛选符合条件的元素,然后使用 Array.prototype.map()
方法将每个元素转换成大写,最终得到了一个新的数组 filteredArr
。
参考代码如下:
const arr = ["Abc", "DeF", "123", "_ghI"];
const filteredArr = arr
.filter((item) => /^[a-zA-Z]+$/.test(item))
.map((item) => item.toUpperCase());
console.log(filteredArr); // ["ABC", "DEF"]