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 Date对象 日期获取函数
Dec 19 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
Dec 11 Javascript
js 获取元素下面所有li的两种方法
Apr 14 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
JavaScript运动减速效果实例分析
Aug 04 Javascript
学习JavaScript设计模式之模板方法模式
Jan 20 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
Jul 09 Javascript
基于javascript实现最简单选项卡切换
Feb 01 Javascript
bootstrap table 数据表格行内修改的实现代码
Feb 13 Javascript
vue深入解析之render function code详解
Jul 18 Javascript
Node.js操作系统OS模块用法分析
Jan 04 Javascript
解决layer弹出层msg的文字不显示的问题
Sep 11 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仿ZOL分页类代码
2008/10/02 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
javascript编写简易计算器
2017/05/06 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&平移轮播效果
2019/08/16 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
python中as用法实例分析
2015/04/30 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
python 实现简易的记事本
2020/11/30 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
写给女朋友的道歉信
2014/01/12 职场文书
应届生简历自我评价
2015/03/11 职场文书
教师节倡议书2015
2015/04/27 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS