Java node.js中存储mysql数据库的多维数组

Java node.js中存储mysql数据库的多维数组,java,node.js,discord,Java,Node.js,Discord,我试图在DISCORD中限制我的RPG Bot上的数据库命中率,因此决定将数据库的initall查找存储为一个内部数组,以便在执行数据查找时,我可以在数组中循环并查找位置 UserList[i][ID]等于响应用户的ID。 这就是我的数据库查找工作原理我只是将其卸载到一个数组中 Id.Of.comment.owner=SomeNumber 从id为SomeNumber的mysql数据库用户获取 但现在我要做更多的 对于(i=0;i

我试图在DISCORD中限制我的RPG Bot上的数据库命中率,因此决定将数据库的initall查找存储为一个内部数组,以便在执行数据查找时,我可以在数组中循环并查找位置

UserList[i][ID]等于响应用户的ID。 这就是我的数据库查找工作原理我只是将其卸载到一个数组中 Id.Of.comment.owner=SomeNumber 从id为SomeNumber的mysql数据库用户获取

但现在我要做更多的 对于(i=0;i 我只是想确保我了解如何在node.js中设置多维数组

显然,我将不得不对数据库进行一次处理并循环使用它 但是init和fill的语法是什么呢

var Userlist[][];
然后

(h=0;h 用户列表[h][id] ... 用户列表[h][占位符\u xp\u百分比] 用户列表[h][占位符排名] 用户列表[h][占位符\排名\总数]
因此,在讨论了discord之后,事实证明,地图是一条出路,因为我还没有找到任何好的地图参考。让我分享一下我所做的

首先是初始化器

exports.UserSkillList = new Map();
现在我把我的放在我的setting.js里,我把我所有的全局文件都放在这个“exports”里,但是如果你不需要它,它只是

let UserSkillList = new Map();
现在让我们填充它,我从我的用户数据库填充我的,我只是假设您知道如何进行sql循环,出于我的目的,rows\u db是通过我的数据库的每个过程的数组

                for (var i = 0; i < rows_db.length; i++) {
                    settings.UserList.set(rows_db[i].id, {
                    Gender: rows_db[i].Gender,
                    Height: rows_db[i].Height,
                    Weight: rows_db[i].Weight,
                    Fitness: rows_db[i].Fitness,
                    MAX_HP: rows_db[i].MAX_HP,
                    Charisma: rows_db[i].Charisma,
                    Intelligence: rows_db[i].Intelligence,
                    Agily: rows_db[i].Agily
                    //you get the idea
                    });
               };//for
最后,假设我想要一个总用户数

settings.UserList.size;
settings.UserList.get(uid).Strength
settings.UserList.size;