在javascript中按字符串长度筛选数组
Filter array by string length in javascript
我是javascript 的初学者
我有一个包含的数组
array_1 = ["the","quick","brown","fox","jumped","over","the","lazy","dog"]
我想要另一个数组,但只包含长度>3的单词
array_cleaned = ["quick","brown","jumped","lazy"]
目前的实施方式:
array_1 = ["the","quick","brown","fox","jumped","over","the","lazy","dog"]
array_clean = [];
for(var i=0; i<array_1.length; i++){
if(array_1[i].length > 3)
array_clean.push(array_1[i]);
}
document.write(array_clean)
但我正在寻找一种真正过滤它的方法。有什么想法吗?
您可以使用filter
方法:
const array_1 = ["the", "quick", "brown", "fox", "jumped", "over", "the", "lazy", "dog"];
const new_array = array_1.filter((element) => {
return element.length > 3;
});
// OR refactor
// const new_array = array_1.filter( (element) => element.length > 3);
console.log(new_array)
// Output:
// ["quick", "brown", "jumped", "over", "lazy"]
您可以过滤
var array_cleaned = array_1.filter(function(x) {
return x.length > 3;
});
如果你不想使用filter函数,我认为这很好。
arrayClean = [];
for(int i = 0; i<array1.length; i++) {
if(array1[i].length < 3) {
arrayClean[i] = array[i];
}
}
相关文章:
- 根据多个值筛选数组
- 使用特定值筛选数组
- 在javascript中按字符串长度筛选数组
- 如何筛选数组数组
- 如何获取输入字段的值并使用它来筛选数组
- 基于键和值的筛选数组
- 对多个选项进行筛选数组以在新选择中返回选项
- AngularJS ngOptions按布尔字段筛选数组
- 使用用户输入的维度,根据每个元素中的字符数筛选数组
- 需要有关创建筛选数组内容的复选框的帮助
- 使用jQuery筛选数组
- 如何使用foreach绑定将select选项中的参数传递给触发器和筛选数组可观测值
- 如何使用jQuery.grep()动态筛选数组
- 数组的严格筛选数组
- 在PHP中使用关键字筛选数组
- 基于javascript中的另一个数组筛选数组
- 基于索引数组筛选数组
- 为提前输入筛选数组的最快方法
- Angularjs基于array类型的属性来筛选数组
- 返回只包含与给定值匹配的元素的筛选数组