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 相关文章推荐
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
Jun 26 Javascript
extjs grid取到数据而不显示的解决
Dec 29 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
Sep 28 Javascript
JS实现一键回顶功能示例代码
Oct 28 Javascript
jquery自动填充勾选框即把勾选框打上true
Mar 24 Javascript
JavaScript检查某个function是否是原生代码的方法
Aug 20 Javascript
使用node.js中的Buffer类处理二进制数据的方法
Nov 26 Javascript
vue拦截器Vue.http.interceptors.push使用详解
Apr 22 Javascript
vue-cli常用设置总结
Feb 24 Javascript
解决微信小程序防止无法回到主页的问题
Sep 28 Javascript
浅析vue中的MVVM实现原理
Mar 04 Javascript
vue axios封装httpjs,接口公用配置拦截操作
Aug 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
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
js 小贴士一星期合集
2010/04/07 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python魔术方法详解
2015/02/14 Python
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
python先序遍历二叉树问题
2017/11/10 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
python并发和异步编程实例
2018/11/15 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
网络维护管理员的自我评价分享
2013/11/11 职场文书
大学生党员承诺书
2014/05/20 职场文书
员工团队活动方案
2014/08/28 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
详解Django的MVT设计模式
2021/04/29 Python