javascript - Array.from({length: 5}) 和 Array(5).fill(undefined) 有什么区别?
问题描述
有什么区别:
Array.from({length: 5})
和
Array(5).fill(undefined)
undefined
我可以看到这两种方法都在创建一个带有值的数组。
但我不明白他们的区别。
解决方案
它们有不同的用例。Array.from
例如,对于一些返回类数组对象但不返回数组方法的 DOM 方法很有用。主要是将类似数组的东西转换为Array
.
const children = document.getElementById('container').children;
console.log(children);
const childrenArray = Array.from(children);
console.log(childrenArray)
<div id="container">
<div>Block 1</div>
<div>Block 2</div>
<div>Block 3</div>
<div>Block 4</div>
</div>
Array.fill
如果您有一些已知大小的数组并希望用某个值填充它,则更为直接。
推荐阅读
- javascript - 导入顶部有导入的 js 文件
- caching - 如何在typo3通量模板中使用用户数据而不缓存它
- flutter - 在 Flutter 中如何以及在何处调用 Dispose
- forms - Symfony Form "POST" -> 检索表单的值以将它们输入数据库
- javascript - TypeError: Object(...) is not a function in React when dispatch a login function
- javascript - 带有 TXT 值而不是网站的 javascript 图表
- sql - SQL 使用 GROUP BY 从 3 个表中选择数据
- android - 无法通过 DataBinding 或 Android 扩展访问视图
- c - 在 C 中启用 AM335x 上的 GPIO
- spring - Spring Newbie:如何注入具有各种成员初始化的 Bean 实例?