gpt4 book ai didi

javascript - 正则表达式和数组 : Most efficient approach

转载 作者:行者123 更新时间:2023-11-28 12:22:13 27 4
gpt4 key购买 nike

我想获取所有带有 <=3 的单词数组中的字母。

迭代数组并检查每个条目是一种有效的方法吗?

arr = ["cat", "apple", "window", "dog"];

for(i=0; i<arr.length; i++){
if(arr[i].match(/^[a-z]{3}$/)){
console.log(arr[i])
}
}

//returns: "cat" and "dog"

或者是否已经有一个内置函数可以为我完成这项工作,因此我不必显式定义 for 循环和 if 语句。

最佳答案

不需要正则表达式,试试这个:

var arr = ["cat", "apple", "window", "dog"];
var len = arr.length;

for(len; len<=0; len--){
if(arr[len].length <= 3){
console.log(arr[len]);
}
}
<小时/>

编辑:如果您不想显式定义 for 循环和 if 语句,请尝试使用 .filter().match( ):

var arr = ["cat", "apple", "window", "dog"];
var AcceptedItems = arr.filter(function(item) {
return item.match(/^[a-z]{1,3}$/);
});

关于javascript - 正则表达式和数组 : Most efficient approach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35469419/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com