js如何删除数组中的空项

2024-09-20 04:01:10 来源:[原创]      作者:xingzhibuluo

JavaScript 中的数组是一种非常常用的数据类型,但有时候数组中可能会包含空项(undefined、null或空字符串),这些空项可能会导致代码出错或者运行效率下降。因此,我们需要学会如何删除数组中的空项。

方法一:使用 filter() 方法

filter() 方法可以用来过滤数组中的元素,返回一个新的数组,新数组中的元素是符合条件的元素。因此,我们可以使用 filter() 方法来删除数组中的空项。

下面是一个例子:

```javascript

const arr = [1, undefined, null, '', 2];

const newArr = arr.filter(item => {

return item !== undefined && item !== null && item !== '';

});

console.log(newArr); // [1, 2]

```

上述代码使用 filter() 方法遍历数组 arr,返回一个新数组 newArr,新数组中的元素是不等于 undefined、null 或空字符串的元素。最后打印出新数组 newArr 中的元素,结果为 [1, 2]。

方法二:使用 splice() 方法

splice() 方法可以在数组中添加或删除元素,我们可以使用该方法删除数组中的空项。

下面是一个例子:

```javascript

const arr = [1, undefined, null, '', 2];

for (let i = 0; i < arr.length; i++) {

if (arr[i] === undefined || arr[i] === null || arr[i] === '') {

arr.splice(i, 1);

i--;

}

}

console.log(arr); // [1, 2]

```

上述代码使用 for 循环遍历数组 arr,如果找到空项,则使用 splice() 方法删除该空项,并将循环变量 i 减一,以避免跳过下一个元素。最后打印出新数组 arr 中的元素,结果为 [1, 2]。

总结:

两种方法都可以删除数组中的空项,使用 filter() 方法代码更简洁,而使用 splice() 方法则更灵活。需要根据具体需求选择合适的方法。

转载注明来源:https://xzbu.com

  • 旅的拼音键盘怎么打
  • 19朵玫瑰和2朵百合代表什么意思
  • 问道手游元神修炼阵怎么开启
  • 留队申请书2021最新版本
  • 科比81分全队出手多少次
  • 大水蚁会变成白蚁吗视频
  • 薄荷色衣服搭什么裤子
  • trumpchi商务车多少钱
  • 昆虫记的主题是什么谈谈你的看法呢
  • 快手发一段文字怎么发
  • 节能门窗有哪些种类
  • 微信注销了好友还在吗怎么办
  • 怎样在卧室安装第二个路由器
  • 卫生棉条国外市场
  • 重汽斯太尔后桥速比表
  • 平卧菊三七的用法用量
  • 微博刷微博任务怎么刷不了
  • 逢九年逢好的征兆
  • wifi密码分享二维码
  • 开一剂救济的文化药方的表达效果
  • 男孩子霸气的名字大全
  • led灯带接口怎么接线
  • 西汉和东汉分别定都哪里
  • 脆青梅的功效与作用
  • 女大三抱金砖,女大四
  • 卡西欧手表怎么设置灯亮的时间长度
  • 泰版《杉杉来了》
  • 多肉晚霞老桩怎么养
  • 微信头像怎样添加国旗标志
  • 江苏离浙江远吗快递
  • 冷萃咖啡一定要冰水吗
  • 手机来电时不显示号码怎么办
  • 消灭星星闯关模式25关怎么过关
  • 桃花溪全诗的意思
  • 护师考试报名入口官网
  • 光子游戏工作室官网
  • 四级听力200分错几个
  • 眼睛用英文怎么读啊
  • 童心未泯的唯美句子简短
  • 梦见被够狗咬到手预示着什么意思
  • 兰蔻小黑瓶眼霜包装盒真假辨别图
  • 国五排放哪年执行的
  • 阿特兹2.0百公里加速多少秒?
  • 相亲见面后微信都聊啥话题好
  • 生僻却美到爆的双字
  • 赵襄主学御文言文翻译古诗文网
  • 高级陆军棋的玩法有哪些呢
  • 四叶草的折法教程
  • 锤子手机怎么硬格机
  • 仓鼠死了能不能摸
  • 巴桑南京话是什么意思
  • 怎么辨别电脑翻新机
  • know的同音字怎么写
  • 天涯明月刀自动弹琴脚本
  • 许飞的歌哪首好听
  • 有关大自然的俗语和谚语
  • 吕布皮肤哪个好 王者荣耀
  • 怎么用老式电饭煲煮粥窍门
  • 蝴蝶兰花开败了以后怎么处理视频
  • 祖国悠久的历史介绍200字左右
  • 新车没有临牌可以上牌照吗
  • 倍思E3耳机呼叫找丢怎么弄
  • 说散就散原唱叫什么名字来着
  • 车被划了一道凹痕怎么修复
  • vivoy5s双引擎闪充什么意思
  • lan接lan怎么设置
  • 太古神王秦问天有几个女人
  • 两个蓝牙耳机连接不上
  • 15元比较好的烟
  • 姐姐过生日送啥礼物好
  • wincc入门实例教程
  • ckfree和ckbe哪个更适合男士
  • 苹果蓝牙耳机如何接微信语音
  • 果汁的英文单词怎么写
  • 红糖和白糖用什么材料做成的
  • 飞机儿童票标准2020
  • 杜甫绝句的意思迟日江山丽
  • 用宣纸写字是用光面还是毛面
  • 语文试卷分析怎么写300
  • 情人节贺卡写什么好
  • 应该怎么叫男朋友?
  • 小米usb网络共享怎么用
  • 中国第一个移动支付
  • 王者开语音后听不到音效
  • 空调室外机排水管在什么位置好
  • 大脸男适合什么发型短发图片
  • csgo bot地图
  • 燕雀安知鸿鹄之志讲的是谁
  • 鬼步舞正确的奔跑教程
  • 在党的纪律面前人人平等对还是错
  • 为什么c盘的扩展卷是灰色的
  • 车辆临时牌照摆放位置
  • 虾滑在吃火锅时烫多久
  • 衡水中学是一中还是二中?
  • 自己生日发朋友圈怎样写好 一段话
  • 天津供暖时间是几个月
  • 莆田中国电信短信中心号码是多少
  • 19218601进入路由器设置界面
  • fr是什么职位的缩写
  • 最简单的真假黄金辨别火烧法
  • 霸王别姬台词我本是男儿身
  • 用手机控制电脑的软件叫什么名字
  • 2023上海大学生医保卡怎么用啊
  • 王者荣耀哪吒铭文出装2020
  • fps20能玩吗
  • oppo手机volte在哪里关
  • 中华国粹川剧变脸简介
  • 减肥期间可以吃桂花鲈鱼吗
  • 夏天给发财树浇水早晨好还是中午好
  • 1000多的手机哪款打游戏比较好呢
  • 70周年内容文字
  • 开音节和闭音节怎样区分的
  • 王者荣耀点券如何刷出来
  • 汽车大灯什么类型的好
  • 电信手机号网上自助销户
  • 摩托车油箱盖怎么开关
  • 雅诗兰黛洗面奶哪款好用
  • 九里香不开花是什么原因
  • 借记卡的利息是怎么算的呢
  • 初二转学需要什么手续和条件呢
  • 海尔电热水器寿命几年
  • 保时捷macan最高配多少钱
  • 何许人也出自哪里
  • 上食埃土的埃是什么意思
  • 不忘初心是什么意思?
  • 目中无人是什么意思猜一生肖
  • 文明礼仪伴我成长内容手抄报
  • 农家炖鹅的做法大全
  • 北京的别称是什么名字
  • 庄子二则原文及翻译读
  • 何为自尊自重自爱
  • 电热棒卷发会伤头发吗
  • 苹果11微信如何设置红包提醒
  • lol无畏战车适合出什么传说装备?
  • 水中捞月亮的歇后语是什么
  • aj11康扣黑白哪里一眼假
  • 美白太空舱有效果吗
  • 南宁的特产是什么?
  • 麻辣辣螺的做法大全视频
  • 面条机怎样做面包
  • 沙棘汁一天喝多少合适
  • 4月10日是什么日子?
  • 梦见和同学一起买车给了一堆现金
  • 没有螺丝孔的插座怎么拆开视频
  • 唯美古风句子大全集锦
  • 2201数字含义什么意思
  • 杨义是什么电视剧人物形象
  • 大合唱的流行歌曲有哪些
  • 关于描写霜的古诗
  • 移动魔百盒免登录破解cm201-2
  • 查克拉是什么牌子
  • 如何理解五位一体和四个全面的关系论文
  • 移动魔百盒不让用无线怎么解决
  • 创业小组队名和口号团队文化
  • 北京八达岭长城的历史资料介绍
  • 吃饭玩手机的危害作文
  • 臭虫喜欢咬什么样的人类呢
  • 腾讯王卡日租宝用一次就扣还是一个月扣一次
  • 进击的巨人车力巨人人形态
  • 轮毂划痕影响安全吗
  • 魔卡少女樱剧情概括
  • 语文卷面分析怎么写家长意见
  • ddr5内存超频
  • 做了一个很长很长的梦的说说
  • 鼻子真的决定命运吗
  • 江门外海会有发展吗
  • 手机有震动但是黑屏了怎么办
  • 好听的相册名称小清新英文
  • 啊的四声组词和拼音
  • 幼儿中班家长寄语大全集图片
  • 摔跤的跤的组词有几个字
  • 七匹狼包是什么档次的品牌
  • 橄榄手串的价格是多少
  • 火锅店的羊肉多少钱一份
  • 笔记本内存条怎么安装图解视频
  • 微信签名一句话霸气简短
  • 东南风,西南风,北风
  • 电脑键盘怎么打出钱符号的
  • 海明威的歌曲有哪些
  • 梦见蛇缠颈是什么征兆
  • 追星族的个性签名怎么写
  • 扑克牌读心术教程
  • 情人节发红包数字的意义
  • 粥煮多久才能变软糯
  • 表示技艺高超的成语句子大全
  • 英雄联盟中的小龙
  • 大众下面带字母l是什么车型
  • 我不是精英剧情介绍廖美和米阳什么关系
  • 阅读记录卡怎么做简单漂亮三年级
  • 写出几种大自然美妙的声音
  • 螃蟹几条腿猜一个数字
  • 怎样求空间曲线的切线方程
  • 混纺棉和涤纶哪个好
  • 怎样微信转支付宝无卡
  • 乾隆之后是哪个皇上的
  • 原宿少女拍照姿势
  • 同学情谊的简短文案
  • 如何和陌生人网聊
  • 汽车可以加装esp吗有必要吗
  • iphone电池循环1000次
  • 侯德榜制碱法发展历史