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中将函数赋值给变量的调用方法
Mar 23 Javascript
Jquery Uploadify上传带进度条的简单实例
Feb 12 Javascript
JS实现局部选择打印和局部不选择打印
Apr 03 Javascript
推荐4个原生javascript常用的函数
Jan 12 Javascript
Vue.js创建Calendar日历效果
Nov 03 Javascript
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
Node.js上传文件功能之服务端如何获取文件上传进度
Feb 05 Javascript
浅谈Angular6的服务和依赖注入
Jun 27 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
Apr 11 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
Sep 23 Javascript
ES6对象操作实例详解
May 23 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
解决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
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
javascript中的继承实例代码
2011/04/27 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
python&MongoDB爬取图书馆借阅记录
2016/02/05 Python
python实现朴素贝叶斯算法
2018/11/19 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
python 动态调用函数实例解析
2019/10/21 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
使用python+whoosh实现全文检索
2019/12/09 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
keras.layer.input()用法说明
2020/06/16 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
介绍Java的内部类
2012/10/27 面试题
2014年度考核工作总结
2014/12/24 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
拉贝日记观后感
2015/06/05 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android