javascript - 删除数组中的多个位置
问题描述
我有以下数组
myArray = ["zell", "allen", 34, 223344, age , "Stree 45"]
我需要删除长度小于 4 的每个位置
在这种情况下,位置 2 和 4
我写
for(var i=0; i<myArray.length; i++){
if(myArray[i].trim().length<3){
myArray.splice(i,1);
}
}
但仅适用于第一个,我需要每个
谢谢
解决方案
您可以过滤掉短于 4 个字符的项目:
var myArray = ["zell", "allen", 34, 223344, "age" , "Stree 45"];
var filteredArr = myArray.filter(item => item.toString().length >= 4);
console.log(filteredArr);
推荐阅读
- javascript - 在 Codesandbox 中获取问题
- php - Laravel excel 导出标题()仅在队列中抛出异常
- c# - LINQ:在子列表中创建条件 Where 子句
- html - 材料设计dataTables列可以直接用css自定义属性设置样式(无框架)
- puppet - 从詹金斯动态发送值到木偶清单
- postgresql - 如何在 postgres 12 中的分区表的复合主键的列部分上添加或模拟唯一性约束?
- java - Java Math.min Math.max 错误
- node.js - Helm Rocket.Chat:/app/bundle/programs/server/node_modules/fibers/future.js 中的错误
- metpy - #metpy - NEXRAD L3 NCR 数据缩放
- apache-spark - java.lang.NumberFormatException:对于输入字符串:使用 Spark 从雪花读取时为“inf”