将枚举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;我是我的上帝,因为我没有意识到,非常感谢你,你是我的救世主!!