2017-10-18 28 views
0

我从我的数据库中请求一些数据,它返回一个值,它是一个int的类型。Node.js/Javascript多维数组与动态密钥

var id = databaseReturn["id"]; //-> int 2 

现在,当我试图让一个阵列,并将该值它不工作,因为它是一个int,但即使将其转换为字符串后,不工作的关键。

id = String(id); //Should be -> String "2" 
array[id] = []; //array[2] = [] but should be array["2"] = [] 

我该如何解决这个问题?

回答

1

如果您不打算使用int索引器,请不要使用数组。只要使用Object它:

var obj = {}; 
obj[id] = //whatever 

当您使用对象,将关键自动转换为字符串了。