面试题答案
一键面试const arr = Array.from({ length: 100 }, (_, i) => i + 1);
优化思路:
- 使用
Array.from
方法,它能根据给定的类数组对象或可迭代对象创建新的数组实例。这里传入一个具有指定length
属性的对象,然后利用第二个回调参数(value, index)
,index
从0开始,通过index + 1
的方式生成1到100的整数。这种方式代码简洁,直接利用Array.from
的特性避免了传统循环方式创建数组时可能产生的冗余代码。 - 从性能角度,
Array.from
内部的实现相对高效,相比手动使用for
循环创建数组,在创建大量元素数组时能有更好的性能表现,因为它利用了引擎内部优化机制。