首页 > 解决方案 > 我想删除数组元素但我有问题

问题描述

我想删除数组元素,但我有问题。我一直在寻找谷歌和 stackOverFlow 的解决方案,但是.. 我不能很好地理解.. 以及如何在我的代码中处理好。

例如,

let str = ('  a  b c d C b A ')  

// 我想要这样的数组 ( ["a", "b", "c", "d", "c", "b", "a"] ) // 所以,首先我使用替换方法。(不幸的是,从学院阻止了 str.trim 方法) // 使用替换方法后,

let blank = str.replace("  ","")
"a  b c d C b A "

// 我使用 split 方法,

let arr = blank.toLowerCase().split(" ") 

// 'toLowerCase()' 需要解决下一个问题,就像那样

["a", "", "b", "c", "d", "c", "b", "a", ""]

问题开始了,我想删除“”元素。但是,针对未指定的索引,我不能使用拼接方法。

也许它需要“为”,

for(let i = 0 ; i < arr.length; i++) {
if(arr[i]==="") { ...i dont know what to doo.. }
}

我的方向正确吗?我们应该怎么做?我想我不能使用“拼接”方法..因为那个..

标签: javascriptarraysfor-loop

解决方案


let str = ('  a  b c d C b A ');
let arr = str.toLowerCase().split('').filter(e=>e!=' ');

可能是你想要的


推荐阅读