Ниже приведен пример кода, в котором вы можете заказать случайные данные с завода, просто указав, сколько элементов вы хотите:
const data = new RandomDataFactory('car', 50)
при необходимости вы можете дополнительно изменить случайную функцию, чтобы каждый случайный выбор данныхпри обращении к нему
const random = function () {
return Math.random() * 300
}
нормальный элемент из массива будет возвращать случайные данные каждый раз
data[0].speed() === data[0].speed() // false
и не будет равен.
class DataGenerator {
constructor(name, count) {
this.name = name
const result = []
for (let i = 0; i < count; i++) {
const name = `${this.name}-${i}`
const random = Math.random() * 300
result.push({
item: name,
speed: random
})
}
return result
}
}
const data = new DataGenerator('car', 50)
console.log('random: data', data)