将枚举JavaScript转换为数组,并在数组中选择一个随机元素
我有以下问题,我需要将枚举(对象)转换为数组,从而在创建新记录时搜索数组中的随机元素。问题是它总是在循环的所有执行期间创建相同的类别将枚举JavaScript转换为数组,并在数组中选择一个随机元素,javascript,arrays,random,Javascript,Arrays,Random,我有以下问题,我需要将枚举(对象)转换为数组,从而在创建新记录时搜索数组中的随机元素。问题是它总是在循环的所有执行期间创建相同的类别 categoryCars = { TOPCAR: 'topCar', MAXCAR: 'maxCar', NEWCAR: 'newCar' } const cars = [] var categories = categoryCars var categoryArray = Object.values(categories)
categoryCars = {
TOPCAR: 'topCar',
MAXCAR: 'maxCar',
NEWCAR: 'newCar'
}
const cars = []
var categories = categoryCars
var categoryArray = Object.values(categories)
var categoryRandom = categoryArray[Math.floor(Math.random() * categoryArray.length)]
for (let i = 0; i <= 100; i++) {
cars.push({
buyer: buyerId,
category: categoryRandom,
position: Math.floor(Math.random() * 3) + 1,
date_created: 20201210
})
}
console.log(cars)
categoryCars={
TOPCAR:“TOPCAR”,
MAXCAR:“MAXCAR”,
新车:“新车”
}
const cars=[]
变量类别=类别类别
var categoryArray=Object.values(类别)
var categoryRandom=categoryArray[Math.floor(Math.random()*categoryArray.length)]
对于(设i=0;i您需要在每个循环中生成一个随机类别,请尝试以下操作:
for(让我=0;我是我的上帝,因为我没有意识到,非常感谢你,你是我的救世主!!