let a = Array(3);
a[0] = 1;
a[1] = undefined;
function test(arr) {
return arr.map(a => !!a);
}
console.log('before', a); // [1, undefined, undefined]
console.log('after', test(a)); // [true, false, undefined]
如何判断数组元素是否初始化为未定义(a[1])或未初始化(a[2])?[2]的值为空,但浏览器会将其转换为未定义的值.