JavaScript数组空位的处理
let array = [,1,,2,,3];
array = array.map((i)=>++i);
执行后array是什么?
如果你认为结果是
[NaN,2,NaN,3,NaN,4]
那么你就需要继续往下看了。
ES5中:
- 在大多数情况下会忽略空位,例如forEach、for in、filter、every、reduce、some都会跳过空位。
- map也像上面那些方法一样,会跳过空位,但是会保留这个值,join和toString会将空位与undefined以及null处理成空字符串。
ES6中: - 例如 Array.form() 方法会讲数组的空位转为 undefined。
- 扩展运算符也会将空位转为 undefined。
- copyWithin() 会连同空位一起拷贝。
- for of 循环也会遍历空位并将值作为 undefined。
- includes()、entries()、keys()、values()、find() 和 findIndex() 等会将空位处理成 undefined。
所以显而易见,答案是[,2,,3,,4]
。
JavaScript数组空位的处理相关推荐
- 扩展JavaScript数组(Array)添加删除元素方法
为JavaScript数组(Array)扩展 添加删除元素方法 作者:jcLee95:https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343 ...
- JavaScript数组最全整理(包含ES6)
作为ECMAScript最常用的数据类型之一,数组(Array)的作用越来越重要,功能也是越来越强大.在ES6之后,我们能对数组进行更多.更复杂的操作.本着方便查阅和分享的初衷,写下了这篇文章,希望对 ...
- JavaScript——数组——数组长度
JavaScript--数组--数组长度 JavaScript中的数组长度是可变的,可用赋值运算符改变数组大小,如果改变之后的数组的长度比原数组大,则新数组会在末尾补充相应数量的空位,空位上的数组元素 ...
- [JavaScript] JavaScript数组挖掘,不只是讲数组哟(2)
课程来源:后盾人 上一篇的内容:[JavaScript] JavaScript数组挖掘,不只是讲数组哟 数组引用类型分析,多维数组,用Array.of为数组创建细节,类型检测与转换,在一个数组后面加一 ...
- 这是如何更好地利用JavaScript数组的方法
by pacdiv 由pacdiv 这是如何更好地利用JavaScript数组的方法 (Here's how you can make better use of JavaScript arrays) ...
- Javascript 数组
Javascript 数组 Javascript中的Array可以包含任意数据类型,并通过索引来访问每个元素. 要取得Array的长度,直接访问length属性: var arr = [1, 2, 3 ...
- JavaScript 数组拼接打印_JavaScript 数组方法
JavaScript 数组方法 JS 数组 JS 数组排序 JavaScript 数组的力量隐藏在数组方法中. 把数组转换为字符串 JavaScript 方法 toString() 把数组转换为数组值 ...
- 如何将JavaScript数组信息导出到csv(在客户端)?
本文翻译自:How to export JavaScript array info to csv (on client side)? I know there are lot of questions ...
- 从JavaScript数组中获取随机项[重复]
本文翻译自:Get random item from JavaScript array [duplicate] This question already has answers here : 这个问 ...
最新文章
- C++使用二个栈实现queue(附完整源码)
- 《每日一题》48. Rotate Image 旋转图像
- Python读取文本,输出指定中文(字符串)
- SAP CRM business partner determination原理介绍
- 微博 Android 启动广告,使用Xposed去除微博国际版的启动广告
- FFMPEG设置 cbr讨论
- Spark 1.0.1源码安装
- mips指令分类和寻址大全
- clion使用之如何在编译运行多个程序(以cpp为例)
- 条码打印软件如何添加新字体
- SEGGER System View - J-Link Library not found
- React的调和过程(Reconcilliation)
- 数字三角形——蓝桥杯
- android 在app内打开淘宝链接
- Java后端春秋招之旅
- 科学美国人》如何评价转基因?支持与反对之外的第三条道路
- 详细分析软件测试的14种类型
- Discuz数据库调用:DZ模板调用常用代码手册
- 2022珠三角深圳国际半导体防静电材料展览会
- [渲染层网络层错误] Failed to load local image resource /uni_modules/uview-ui/components//static/icon/person.