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教程
Jun 09 Javascript
js查找某元素中的所有图片地址的方法
Jan 16 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
Mar 02 Javascript
详解JavaScript函数
Dec 01 Javascript
javascript如何写热点图
Dec 08 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
Jul 01 Javascript
深入理解Node.js 事件循环和回调函数
Nov 02 Javascript
详解js数组的完全随机排列算法
Dec 16 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
Jun 17 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
Jul 31 Javascript
iview给radio按钮组件加点击事件的实例
Sep 30 Javascript
Vue项目使用CDN优化首屏加载问题
Apr 01 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中const与define的应用区别
2013/06/18 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
Nodejs处理异常操作示例
2018/12/25 NodeJs
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
简单介绍Python中的floor()方法
2015/05/15 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
学习雷锋寄语大全
2014/04/11 职场文书
《云房子》教学反思
2014/04/20 职场文书
公司欠款证明
2015/06/24 职场文书
终止合同协议书范本
2016/03/22 职场文书
vue 自定义组件添加原生事件
2022/04/21 Vue.js