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 相关文章推荐
javascript中typeof的使用示例
Dec 19 Javascript
首页图片漂浮效果示例代码
Jun 05 Javascript
JavaScript中指定函数名称的相关方法
Jun 04 Javascript
基于jquery实现在线选座订座之影院篇
Aug 24 Javascript
jQuery包裹节点用法完整示例
Sep 13 Javascript
AngularJs表单校验功能实例代码
Feb 09 Javascript
Vue2仿淘宝实现省市区三级联动
Apr 15 Javascript
vue.js 实现输入框动态添加功能
Jun 25 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
Aug 09 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
Apr 08 Javascript
vue 通过绑定事件获取当前行的id操作
Jul 27 Javascript
原生JS实现多条件筛选
Aug 19 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 cache类代码(php数据缓存类)
2010/04/15 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
vue项目引入字体.ttf的方法
2018/09/28 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
Python 实现微信自动回复的方法
2020/09/11 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
金蝶的一道SQL笔试题
2012/12/18 面试题
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
年度安全生产目标责任书
2014/07/23 职场文书
七夕情人节问候语
2015/11/11 职场文书
Opencv实现二维直方图的计算及绘制
2021/07/21 Python
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
VUE递归树形实现多级列表
2022/07/15 Vue.js