我从我的数据库中请求一些数据,它返回一个值,它是一个 int 类型。
var id = databaseReturn["id"]; //-> int 2
现在,当我尝试使用该值的键创建一个数组时,它不起作用,因为它是一个 int,但即使在将它转换为字符串后,它也不起作用。
id = String(id); //Should be -> String "2"
array[id] = []; //array[2] = [] but should be array["2"] = []
我该如何解决?
最佳答案
如果您不打算使用 int 索引器,请不要使用数组。只需使用 Object
即可:
var obj = {};
obj[id] = //whatever
当您使用对象时,它也会自动将键转换为字符串。
关于javascript - 具有动态键的 Node.js/Javascript 多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46820059/