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

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

2019-2-26函数

empty和undefined

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

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

解析

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

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插槽的it

相关文章
相关标签/搜索