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数组空位的处理相关推荐

  1. 扩展JavaScript数组(Array)添加删除元素方法

    为JavaScript数组(Array)扩展 添加删除元素方法 作者:jcLee95:https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343 ...

  2. JavaScript数组最全整理(包含ES6)

    作为ECMAScript最常用的数据类型之一,数组(Array)的作用越来越重要,功能也是越来越强大.在ES6之后,我们能对数组进行更多.更复杂的操作.本着方便查阅和分享的初衷,写下了这篇文章,希望对 ...

  3. JavaScript——数组——数组长度

    JavaScript--数组--数组长度 JavaScript中的数组长度是可变的,可用赋值运算符改变数组大小,如果改变之后的数组的长度比原数组大,则新数组会在末尾补充相应数量的空位,空位上的数组元素 ...

  4. [JavaScript] JavaScript数组挖掘,不只是讲数组哟(2)

    课程来源:后盾人 上一篇的内容:[JavaScript] JavaScript数组挖掘,不只是讲数组哟 数组引用类型分析,多维数组,用Array.of为数组创建细节,类型检测与转换,在一个数组后面加一 ...

  5. 这是如何更好地利用JavaScript数组的方法

    by pacdiv 由pacdiv 这是如何更好地利用JavaScript数组的方法 (Here's how you can make better use of JavaScript arrays) ...

  6. Javascript 数组

    Javascript 数组 Javascript中的Array可以包含任意数据类型,并通过索引来访问每个元素. 要取得Array的长度,直接访问length属性: var arr = [1, 2, 3 ...

  7. JavaScript 数组拼接打印_JavaScript 数组方法

    JavaScript 数组方法 JS 数组 JS 数组排序 JavaScript 数组的力量隐藏在数组方法中. 把数组转换为字符串 JavaScript 方法 toString() 把数组转换为数组值 ...

  8. 如何将JavaScript数组信息导出到csv(在客户端)?

    本文翻译自:How to export JavaScript array info to csv (on client side)? I know there are lot of questions ...

  9. 从JavaScript数组中获取随机项[重复]

    本文翻译自:Get random item from JavaScript array [duplicate] This question already has answers here : 这个问 ...

最新文章

  1. C++使用二个栈实现queue(附完整源码)
  2. 《每日一题》48. Rotate Image 旋转图像
  3. Python读取文本,输出指定中文(字符串)
  4. SAP CRM business partner determination原理介绍
  5. 微博 Android 启动广告,使用Xposed去除微博国际版的启动广告
  6. FFMPEG设置 cbr讨论
  7. Spark 1.0.1源码安装
  8. mips指令分类和寻址大全
  9. clion使用之如何在编译运行多个程序(以cpp为例)
  10. 条码打印软件如何添加新字体
  11. SEGGER System View - J-Link Library not found
  12. React的调和过程(Reconcilliation)
  13. 数字三角形——蓝桥杯
  14. android 在app内打开淘宝链接
  15. Java后端春秋招之旅
  16. 科学美国人》如何评价转基因?支持与反对之外的第三条道路
  17. 详细分析软件测试的14种类型
  18. Discuz数据库调用:DZ模板调用常用代码手册
  19. 2022珠三角深圳国际半导体防静电材料展览会
  20. [渲染层网络层错误] Failed to load local image resource /uni_modules/uview-ui/components//static/icon/person.

热门文章

  1. IT民工实际工作的一天
  2. 【金融量化】期货中的对手价、市价、排队价、最新价分别表示什么价位
  3. 孤独真的能毁掉一个人吗?
  4. 查找数组中重复数字并输出
  5. 【接口自动化学习笔记】python+requests+excel实现接口自动化
  6. 校内代码 xiaonei代码 xiaonei黑色非主流代码
  7. 用它来开发“在线Excel”系统,竟如此简单!
  8. 如何在Windows中使用虚拟文件测试网络或硬盘速度
  9. Vue 用户登入及token 认证
  10. 2019年苹果iOS App上架详细图文教程