將天天看到的優秀的代碼或者特別的實現,記錄下來數組
2019-2-26函數
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