首页 > 其他 > 详细

「每日一码」(精品代码,质量保证)empty和undefined

时间:2019-02-26 16:19:19      阅读:159      评论:0      收藏:0      [点我收藏+]

将每天看到的优秀的代码或者特别的实现,记录下来

2019-2-26

empty和undefined

  • 数组的filter,以下输出结果是什么

var arr = [1,2,3]; 
arr[10] = 9; 
arr.filter((item)=> { return item === undefined? }) 
//答案 []

解析

是的,答案的确是[],不是[undefined x 7]。 首先,看下前两句执行后,arr是什么

console.log(arr) 
//[1,2,3, emptyx7, 9] 
console.log(arr[5]) 
//undefined
var b = [undefined]; b[2] = 1; console.log(b); 
// (3) [undefined, empty × 1, 1] 
console.log(b.map(e => 7)); 
// (3) [7, empty × 1, 7]

undefined和数组保留的empty插槽并不是等同的,即使我们打印出相应的数据会显示undefined,但是与js的undefined是不同的,除了arr.filter,包括arr.map()函数都是会保留empty插槽的

「每日一码」(精品代码,质量保证)empty和undefined

原文:https://www.cnblogs.com/xkloveme/p/10437970.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!