javascript - 使用 for 循环从一个数组中获取随机对象并将它们添加到另一个数组
问题描述
我试图从一个数组(库存)中获取随机对象一定次数并将它们推送到一个新数组(randomInventory)中。下面的代码不起作用。有什么帮助吗?
var inventory = activity.options;
var randomInventory = new Array();
var i;
var item;
for(i=0; i>10; i++){
item = inventory[Math.floor(Math.random()*inventory.length)];
randomInventory.push(item);
}
alert(randomInventory);
解决方案
很接近。您需要更改i>10
为i<10
. 除此之外,这取决于你的函数的其余部分是什么样的,但它应该很好。下面的工作:
const go = () => {
var inventory = [1,2,3,4,5];
var randomInventory = new Array()
for(var i=0; i<10; i++){ // change to i<10
var item = inventory[Math.floor(Math.random()*inventory.length)];
randomInventory.push(item);
}
return randomInventory
}
console.log(go())
推荐阅读
- coinbase-api - Coinbase 的官方 Python API 被标记为已弃用
- c# - WPF 全屏问题
- git - 你可以在 Git 中标记单个文件夹/文件吗?
- c# - Blazor 服务器:手动刷新重新呈现的 UI
- python - 你如何给 seaborn lattice plot 一个整体标题?
- azure-ad-b2c - Azure B2C 令牌信息
- java - 分数练习的递归(递归的连续分数问题)java编程
- ruby-on-rails - 在 Redis 中使用特定模式获取键范围的最佳方法
- kafka-consumer-api - 一些 Python Confluent Kafka 消费者保持空闲/未分配,即使其他人超载/过度分配
- python - Pandas 从列值中提取子级别并在其他列中填充子级别值