思路:使用Array.from(a,b)将伪数组a根据处理b变成真数组。其中a使用es6的{length:len}语法{length:number}创建一个长度为number的空数组,其每一项元素均为undefined,其中b使用箭头函数()=>number将a中的每一项元素均变为number,这样就得到一个长度为number且元素均为number的真数组啦。
<script type="text/javascript"> const _createArray = (number) => { return Array.from({length:number},()=>number) } </script>
思路:使用Array(number)创建一个长度为number的空数组temp,再使用temp.fill(number)将数组temp所有元素均填充为number。
<script type="text/javascript"> const _createArray = (number) => { return Array(number).fill(number) } </script>
总结:Array.from(a,b)和Array(len).fill(value)均可以创建长度为number且元素为content的数组,但是前者可以花式创建,而后者只能所有元素一样。