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 相关文章推荐
JavaScript 图片预览效果 推荐
Dec 22 Javascript
用js正确判断用户名cookie是否存在的方法
Jan 28 Javascript
jquery实现的一个文章自定义分段显示功能
May 23 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
Mar 06 Javascript
jquery+html5制作超酷的圆盘时钟表
Apr 14 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
May 17 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
May 23 Javascript
懒加载实现的分页&&网站footer自适应
Dec 21 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
Jan 10 Javascript
discuz表情的JS提取方法分析
Mar 22 Javascript
JavaScript实现美化滑块效果
May 17 Javascript
微信接入之获取用户头像的方法步骤
Sep 23 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
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
对IPython交互模式下的退出方法详解
2019/02/16 Python
python画双y轴图像的示例代码
2019/07/07 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
python实现画循环圆
2019/11/23 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
python支持多继承吗
2020/06/19 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
网络教育毕业生自我鉴定
2013/10/10 职场文书
电子商务自荐书范文
2014/01/04 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
大学四年个人总结
2015/03/03 职场文书
企业承诺书格式范文
2015/04/28 职场文书
教师教育教学随笔
2015/08/15 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
实用求职信模板范文
2019/05/13 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js