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 ajax 调用带参数的webservice返回XML数据一个小细节
Jul 31 Javascript
js实现点击添加一个input节点
Dec 05 Javascript
node.js中的fs.appendFile方法使用说明
Dec 17 Javascript
使用Sticker.js实现贴纸效果
Jan 28 Javascript
浅谈关于JavaScript API设计的一些建议和准则
Jun 24 Javascript
纯JavaScript代码实现文本比较工具
Feb 17 Javascript
jQuery中页面返回顶部的方法总结
Dec 30 Javascript
用最少的JS代码写出贪吃蛇游戏
Jan 12 Javascript
Vue中在新窗口打开页面及Vue-router的使用
Jun 13 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
Aug 14 Javascript
解决vue组件中click事件失效的问题
Nov 09 Javascript
微信小程序实现吸顶特效
Jan 08 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 curl伪造IP地址和header信息代码实例
2015/04/27 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
jquery文字上下滚动的实现方法
2013/03/22 Javascript
基于js disabled="false"不起作用的解决办法
2013/06/26 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
javascript实现二叉树的代码
2017/06/08 Javascript
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
Vue渲染函数详解
2017/09/15 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
Python 数据结构之队列的实现
2017/01/22 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
Django-migrate报错问题解决方案
2020/04/21 Python
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
生产操作工岗位职责
2014/09/16 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
2014年护理部工作总结
2014/11/14 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP