const a = new Array(3); 与 Array.from({ length: 3 }) 的区别是?

JavaScript

  1. A.二者结果相同,创建出来的同为含有 3 个 undefined 元素的稠密数组
  2. B.前者会报错,Array 构造函数不接受单个长度参数,必须改写成 Array.of(3)
  3. C.后者长度为 0,因为传入的不是数组,Array.from 只接受真正的数组作为参数
  4. D.前者是 3 个空槽的稀疏数组,map 会跳过;后者稠密可直接 map