Javascript 如何使用循环创建多个对象特性

Javascript 如何使用循环创建多个对象特性,javascript,sql,node.js,Javascript,Sql,Node.js,我正在学习JavaScrit/node.JS,我编写了下面的代码,检查玩家加入服务器并生成所有车辆后,数据库中存储了多少车辆。问题是它现在只对一辆车起作用(我相信personalVehicles会被覆盖) 我知道这只适用于一辆车,因为当我试图摧毁玩家的车辆时,他离开后,只有一辆车被摧毁(数据库中的最后一辆) 谢谢。const obj={} 您不能这样做obj['hits']['hits']='whyDosntWork'由于对象['hist']不存在 您需要执行以下操作: obj['hits']=

我正在学习JavaScrit/node.JS,我编写了下面的代码,检查玩家加入服务器并生成所有车辆后,数据库中存储了多少车辆。问题是它现在只对一辆车起作用(我相信personalVehicles会被覆盖)

我知道这只适用于一辆车,因为当我试图摧毁玩家的车辆时,他离开后,只有一辆车被摧毁(数据库中的最后一辆)


谢谢。

const obj={}

您不能这样做
obj['hits']['hits']='whyDosntWork'由于对象['hist']
不存在

您需要执行以下操作:

obj['hits']={}

然后
obj['hits']['hits']='whyDosntWork'

其余的也一样

我不明白你想在这里做什么:

obj['hits']['hits'][i][''u source.ActiveChannelReleases'][0]['ImageExports'][0]['Resolutions'][0]['Url']


但是按照我之前所说的,你需要为每一步创造你想要的价值。我可以假设你想要一个数组在` hits`

中,你可能会找到你问题的可能答案。所以,我在循环之前添加
player.personalVehicles={}
,就这样?
mp.events.add("playerReady", (player) => {
    pool.getConnection((err, con) => {
        if (err) console.log(err)
        console.log()
            con.query("SELECT vehicleID, vehicleModel, vehicleSpawnX, vehicleSpawnY, vehicleSpawnZ FROM vehicles WHERE vehicleType = ? AND vehicleOwner = ?", ["players", player.playerID], function (err, result) {
                if (err) console.log(err)
                for (i = 0; i < result.length; i++) {
                    vehicleModel = result[i].vehicleModel
                    player.personalVehicles = mp.vehicles.new(parseInt(vehicleModel), new mp.Vector3(result[i].vehicleSpawnX, result[i].vehicleSpawnY, result[i].vehicleSpawnZ))
                }
            });
        con.release()
    });
});
player = {
      personalVehicles = {
               vehicle1 = xxxxxxx
               vehicle2 = xxxxxxx
               vehicle3 = xxxxxxx
               and so on
                          }
}