JavaScript中利用Array filter() 方法压缩稀疏数组


Posted in Javascript onFebruary 24, 2018

什么是稀疏数组

    数组元素的索引不一定要连续的,它们之间可以有空缺。每个javaScript数组都有一个length属性。针对非稀疏数组,该属性就是数组元素的个数;针对稀疏数组,length比所有元素的个数要大。

Array filter() 方法会跳过稀疏数组中缺少的元素,它的返回数组总是稠密的。

(1)压缩稀疏数组的空缺:

var dense = sparse.filter( function(currentValue)
{ 
return true; 
}
);

(2)压缩稀疏数组的空缺,并且删除 undefined 和 null 元素:

var dense = sparse.filter( function(currentValue) 
{ 
return currentValue !== undefined && currentValue!= null;
} 
)

总结

以上所述是小编给大家介绍的JavaScript中利用Array filter() 方法压缩稀疏数组,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JQuery 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 Javascript
js实现鼠标感应图片展示的方法
Feb 27 Javascript
javascript连续赋值问题
Jul 08 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
Dec 11 Javascript
JS模态窗口返回值兼容问题的完美解决方法
May 28 Javascript
JS脚本实现动态给标签控件添加事件的方法
Jun 02 Javascript
详解angularjs获取元素以及angular.element()用法
Jul 25 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
Nov 27 Javascript
react-native-video实现视频全屏播放的方法
Mar 19 Javascript
Angular6 写一个简单的Select组件示例
Aug 20 Javascript
JavaScript实现shuffle数组洗牌操作示例
Jan 03 Javascript
layui的数据表格+springmvc实现搜索功能的例子
Sep 28 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
Feb 24 #Javascript
JS抛物线动画实例制作
Feb 24 #Javascript
浅谈VUE监听窗口变化事件的问题
Feb 24 #Javascript
使用watch监听路由变化和watch监听对象的实例
Feb 24 #Javascript
vue watch监听对象及对应值的变化详解
Feb 24 #Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 #Javascript
vue将对象新增的属性添加到检测序列的方法
Feb 24 #Javascript
You might like
解析php中如何调用用户自定义函数
2013/08/06 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
javascript写的一个链表实现代码
2009/10/25 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
JS实现简单打字测试
2020/06/24 Javascript
Python Web服务器Tornado使用小结
2014/05/06 Python
Python中逗号的三种作用实例分析
2015/06/08 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
毕业自我鉴定
2013/11/05 职场文书
30岁生日感言
2014/01/25 职场文书
电工技术比武方案
2014/05/11 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
大明湖导游词
2015/02/03 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
移除Selenium中window.navigator.webdriver值
2022/06/10 Python