randomRewardAmount: ['5.88', '18.8', '8.8', '8.88', '12.88', '6.6', '18.88', '9.9', '6.66', '13.14', '28.88', '10.08'],我想实现一个方法,每次点击按钮返回这个数组中随机的6个值
时间: 2023-08-20 09:37:29 浏览: 208
用js实现随机返回数组的一个元素
好的,以下是使用Javascript语言实现每次点击按钮返回数组中随机的6个值的方法:
```javascript
// 假设这个数组已经存在
const randomRewardAmount = ['5.88', '18.8', '8.8', '8.88', '12.88', '6.6', '18.88', '9.9', '6.66', '13.14', '28.88', '10.08'];
// 定义一个函数,每次调用返回数组中随机的6个值
function getRandomRewards() {
const result = [];
const copyArr = [...randomRewardAmount]; // 复制一份原数组,避免修改原数组
for (let i = 0; i < 6; i++) {
const randomIndex = Math.floor(Math.random() * copyArr.length); // 生成一个随机索引值
result.push(copyArr[randomIndex]); // 将随机索引对应的值添加到result数组中
copyArr.splice(randomIndex, 1); // 从复制的数组中删除已经添加到result数组中的值
}
return result;
}
```
这段代码定义了一个名为getRandomRewards的函数,每次调用该函数返回数组中随机的6个值。其中,使用了一个复制原数组的方法,避免在函数内部修改原数组。然后使用循环和splice方法实现了从数组中随机取值的功能。最终将6个随机值添加到result数组中并返回。
阅读全文