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的强大选择器小结
Dec 27 Javascript
html5 canvas js(数字时钟)实例代码
Dec 23 Javascript
关于JS中prototype的理解
Sep 07 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 Javascript
javascript实现简单计算器效果【推荐】
Apr 19 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
Jun 12 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
Sep 14 Javascript
JavaScript cookie详解及简单实例应用
Dec 31 Javascript
ajax分页效果(bootstrap模态框)
Jan 23 Javascript
完美实现js选项卡切换效果(二)
Mar 08 Javascript
Angular.js中上传指令ng-upload的基本使用教程
Jul 30 Javascript
分享5个顶级的JavaScript Ajax组件库
Sep 16 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生成html分页列表的代码
2007/03/18 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
js实现图片轮播效果
2015/12/19 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
vue实现购物车结算功能
2020/06/18 Javascript
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
python持久性管理pickle模块详细介绍
2015/02/18 Python
简单谈谈python中的多进程
2016/11/06 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
Django中的Model操作表的实现
2018/07/24 Python
浅析Python3 pip换源问题
2020/01/06 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
MYSQL基础面试题
2012/05/13 面试题
租赁协议书范本
2014/04/22 职场文书
初中班主任评语
2014/04/24 职场文书
初中新生军训方案
2014/05/13 职场文书
群教个人对照检查材料
2014/08/20 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
公司市场部岗位职责
2015/04/15 职场文书
学校后勤工作总结2015
2015/05/15 职场文书