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插件集合
Jan 12 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
Jun 29 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
Oct 24 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
Jul 09 Javascript
js 判断计算字符串长度/判断空的简单方法
Aug 05 Javascript
jQuery删除节点用法示例(remove方法)
Sep 08 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
Oct 21 Javascript
详解Vue整合axios的实例代码
Jun 21 Javascript
动态内存分配导致影响Javascript性能的问题
Dec 18 Javascript
实例讲解JS中pop使用方法
Jan 27 Javascript
Vue加载json文件的方法简单示例
Jan 28 Javascript
JavaScript使用ul中li标签实现删除效果
Apr 15 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
jstree的简单实例
2016/12/01 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
python实现泊松图像融合
2018/07/26 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
python软件都是免费的吗
2020/06/18 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
接口的多继承会带来哪些问题
2015/08/17 面试题
后勤服务中心总经理工作职责
2014/03/03 职场文书
实用的简历自我评价
2014/03/06 职场文书
劲霸男装广告词
2014/03/21 职场文书
公司合并协议书范本
2014/09/30 职场文书
政风行风整改方案
2014/10/25 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
golang import自定义包方式
2021/04/29 Golang
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python