gpt4 book ai didi

javascript - 数组中的随机对象可以被选取一次

转载 作者:行者123 更新时间:2023-12-02 20:58:08 24 4
gpt4 key购买 nike

我有一个从 colorArray 中选择随机颜色的函数。然后我在 const randomColors 中生成 10 种随机颜色。我怎样才能确保它不会选择相同的颜色两次?

我想到了类似 if (randomColors[i] === randomColors[i]) {console.log('Same')} 但我认为这不是解决我的问题的正确方法

function getRandomColor() {
var colorArray = ['#D32F2F', '#FF4081', '#7B1FA2', '#7C4DFF','#303F9F', '#448AFF', '#0288D1', '#00BCD4','#00796B', '#4CAF50', '#689F38', '#AFB42B','#FFEB3B', '#FFA000', '#FF9800', '#E64A19', '#455A64'];
var randomColor = Math.floor(Math.random() * colorArray.length);
console.log(colorArray[randomColor])
return colorArray[randomColor]
}

const randomColors = [
getRandomColor(),
getRandomColor(),
getRandomColor(),
getRandomColor(),
getRandomColor(),
getRandomColor(),
getRandomColor(),
getRandomColor(),
getRandomColor(),
getRandomColor(),
]; ```

最佳答案

使用 pop() (删除数组中的最后一个元素)、shift() (与 pop( 相反)从数组中删除指定的颜色)) 或 splice() (您可以选择要删除的元素。

有关它们的更多信息 here .

关于javascript - 数组中的随机对象可以被选取一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61424443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com