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 相关文章推荐
html读出文本文件内容
Jan 22 Javascript
js获取控件位置以及不同浏览器中的差别介绍
Aug 08 Javascript
学习JavaScript编程语言的8张思维导图分享
Mar 27 Javascript
javascript封装 Cookie 应用接口
Aug 07 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
Aug 11 Javascript
JS实现的tab切换选项卡效果示例
Feb 28 Javascript
用jQuery实现圆点图片轮播效果
Mar 19 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
May 18 Javascript
在ABP框架中使用BootstrapTable组件的方法
Jul 31 Javascript
vue基于better-scroll实现左右联动滑动页面
Jun 30 Javascript
vue element ui validate 主动触发错误提示操作
Sep 21 Javascript
JavaScript WeakMap使用详解
Feb 05 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来实现网络服务
2009/09/15 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
关于js遍历表格的实例
2013/07/10 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
进一步理解Python中的函数编程
2015/04/13 Python
使用python实现个性化词云的方法
2017/06/16 Python
详细分析python3的reduce函数
2017/12/05 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
python 创建一维的0向量实例
2019/12/02 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
音乐表演专业毕业生求职信
2013/10/14 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
小学校长个人总结
2015/03/03 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python