我正在尝试将数字转换为字符串以用作键。但问题是,当我新转换的字符串时,它仍然像一个数字。有正确的方法吗?
JAVASCRIPT
var arr = [];
var num = 3;
var key = String(''+num); //Convert number into string
//var key = '' +num; //Tried this
//var key = num.toString(); //Tried this also
array[key] = true;
console.log(arr); //Returns [, , true]
console.log(arr.length); //Returns 3
基本上,我希望它返回:
console.log(arr); //Return [true]
console.log(arr.length); //Return 1
最佳答案
您要查找的是对象 ({}
),而不是数组 ([]
)。改用这个:
var obj = {};
var key = 3;
obj[key] = true; // no need to convert the key to string
示例:
var obj = {};
var key = 3;
obj[key] = true;
console.log(obj);
关于javascript - 如何将数字转换为字符串并将其用作 JavaScript 中的数组键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41912320/