📅  最后修改于: 2023-12-03 15:31:42.325000             🧑  作者: Mango
在 JavaScript 中,对象键通常是字符串类型。但是,在某些情况下,我们需要将字符串转换为对象键。这是很容易做到的,只需要遵循一些简单的规则。
使用字符串作为对象键非常简单,只需将字符串包裹在引号中。
let obj = {
"name": "John",
"age": 30
};
如果你有一个字符串变量,并想将其作为对象键,可以使用方括号表示法。
let key = "name";
let obj = {};
obj[key] = "John";
你还可以将字符串转换为 Symbol 类型,然后将其作为对象键。这将创建一个唯一的键,无论字符串内容是否相同。
const key = Symbol("name");
let obj = {};
obj[key] = "John";
ES6 中引入了计算属性,它允许在对象字面量中使用表达式作为键。这是将字符串转换为对象键的最简单方法之一。
const key = "name";
let obj = {
[key]: "John"
};
如果你将字符串作为数字键插入对象中,它们将被自动转换为数字类型。
let obj = {
"123": "foo",
"456": "bar"
};
console.log(obj[123]); // "foo"
console.log(obj["456"]); // "bar"
以上就是将 JavaScript 字符串转换为对象键的几种方式。选择哪种方法取决于你的具体情况和偏好。