【发布时间】:2022-01-23 23:04:39
【问题描述】:
当我向数组添加元素时,只有最后一个元素被添加到数组中?我无法找出关闭中有什么问题。
const data = require('../content/data')
function randomize() {
const ds_size = Math.floor(Math.random() * 500) + 50 //Generate no of objects in stream
let name_index = 0
let origin_city_index = 0
let destination_city_index = 0
let org_message = {
name: '',
origin: '',
destination: ''
}
let ds = [];
return function getDs() {
for(let i = 0; i< ds_size; i++) {
name_index = Math.floor(Math.random() * data.names.length)
origin_city_index = Math.floor(Math.random() * data.cities.length)
destination_city_index = Math.floor(Math.random() * data.cities.length)
org_message.name = data.names[name_index]
org_message.origin = data.cities[origin_city_index]
org_message.destination = data.destination[destination_city_index]
ds.push(org_message)
}
return ds
}
}
module.exports = {randomize}
【问题讨论】:
标签: javascript node.js closures