javascript - 如何将数字转换为字符串并将其用作 JavaScript 中的数组键?

标签 javascript html arrays string key

我正在尝试将数字转换为字符串以用作键。但问题是,当我新转换的字符串时,它仍然像一个数字。有正确的方法吗?

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/

相关文章:

javascript - 检查javascript数组值不为空

javascript - 模拟 Webkit 的元素检查器

html - 将右边的 div 包裹在左边的 div 周围

javascript - 如何控制 javascript/jquery 中的appendChild 行为?

javascript - 将 eslint 与模板语言结合使用

javascript - Bootstrap 表单验证在没有控制台错误的情况下无法正常工作

css - 绝对的多个div

C中按值调用函数

javascript - 来自 JSON 的 Highcharts 堆积柱形图未绘制正确的值

C - 套接字编程 - 任意发送/接收 - 指针算术 - 数组不可分配