javascript - 使用 JavaScript 中的特定函数初始化数组中每个元素的值
问题描述
在不创建自定义循环的情况下,是否有一个数组函数可以让我们初始化数组中每个元素的值?例如,我们有:
let myArray = new Array(8);
例如,我们想对每个元素单独应用 Math.random()。
解决方案
是的,您可以通过以下方式实现:
let myArray = Array.from({length: 8}).map((_, i) => {
return Math.random();
});
console.log(myArray);
现在您可以轻松地在 return 语句中根据需要增加长度或初始化数组
编辑
@Nick Parsons 的短篇
let myArray = Array.from({length: 8}, Math.random);
console.log(myArray);
推荐阅读
- mysql - 在 Debian 操作系统上设置 WIki。安装后配置有问题
- java - 具有排序数组列表的最小优先级队列插入实现
- vue.js - Nuxtjs data() 变量不能改变
- ios - 刷新后停止 Diffable Data Source 滚动到顶部
- reactjs - InfoWindow 正在使用 react-google-maps 显示两个信息窗口
- python - 如何根据值更新字典键?
- sql - 如何在 fetch 中进行 fetch?
- javascript - 如何强制 babel 忽略语法而不是文件?
- python - 如果将group_id设置为None,Kafka消费者会收到消息,但如果不是None,它不会收到任何消息?
- javascript - 使用 Javascript 更改 iframe src 导致整个页面刷新