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窗口功能指南之在窗口中书写内容
Jul 21 Javascript
取得传值的函数
Oct 27 Javascript
推荐20家国外的脚本下载网站
Apr 28 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
Dec 23 Javascript
jQuery应用之jQuery链用法实例
Jan 19 Javascript
jquery任意位置浮动固定层插件用法实例
May 29 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
Feb 28 Javascript
浅入深出Vue之组件使用
Jul 11 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
Mar 07 Javascript
0基础学习前端开发的一些建议
Jul 14 Javascript
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
Mar 17 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
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
JavaScript模拟push
2016/03/06 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
Python中内置的日志模块logging用法详解
2016/07/12 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
入党积极分子思想汇报范文
2014/01/05 职场文书
党支部承诺书范文
2014/03/28 职场文书
企业文化演讲稿
2014/05/20 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
付款委托书范本
2014/10/05 职场文书
房屋所有权证明
2014/10/20 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
培训班通知
2015/04/25 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
详解Go与PHP的语法对比
2021/05/29 PHP