首页 > 解决方案 > 删除数组中的多个位置

问题描述

我有以下数组

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); 
        }
    }

但仅适用于第一个,我需要每个

谢谢

标签: javascript

解决方案


您可以过滤掉短于 4 个字符的项目:

var myArray = ["zell", "allen", 34, 223344, "age" , "Stree 45"];
var filteredArr = myArray.filter(item => item.toString().length >= 4);
console.log(filteredArr);


推荐阅读