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.lazyload  实现图片延迟加载jquery插件
Feb 06 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
Jun 26 Javascript
jquery对象和DOM对象的区别介绍
Aug 09 Javascript
Javascript的&&和||的另类用法
Jul 23 Javascript
浅谈jQuery中replace()方法
May 13 Javascript
JS实现倒计时(天数、时、分、秒)
Nov 16 Javascript
js中事件对象和事件委托的介绍
Jan 21 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 Javascript
JS面向对象之单选框实现
Jan 17 Javascript
安装多版本Vue-CLI的实现方法
Mar 24 Javascript
微信小程序实现多选框功能的实例代码
Jun 24 Javascript
基于Vant UI框架实现时间段选择器
Dec 24 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
IIS6的PHP最佳配置方法
2007/03/19 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
python性能测试工具locust的使用
2020/12/28 Python
思想品德自我鉴定
2013/10/12 职场文书
一年级班主任寄语
2014/01/19 职场文书
无传销社区工作方案
2014/05/13 职场文书
公司运动会策划方案
2014/05/25 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
法人授权委托书范本
2014/09/17 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL