📜  javascript 字符串到对象键 - Javascript (1)

📅  最后修改于: 2023-12-03 15:31:42.325000             🧑  作者: Mango

JavaScript 字符串到对象键

在 JavaScript 中,对象键通常是字符串类型。但是,在某些情况下,我们需要将字符串转换为对象键。这是很容易做到的,只需要遵循一些简单的规则。

1. 直接使用字符串作为对象键

使用字符串作为对象键非常简单,只需将字符串包裹在引号中。

let obj = {
  "name": "John",
  "age": 30
};
2. 将字符串变量作为对象键

如果你有一个字符串变量,并想将其作为对象键,可以使用方括号表示法。

let key = "name";
let obj = {};
obj[key] = "John";
3. 将字符串转换为 Symbol 类型

你还可以将字符串转换为 Symbol 类型,然后将其作为对象键。这将创建一个唯一的键,无论字符串内容是否相同。

const key = Symbol("name");
let obj = {};
obj[key] = "John";
4. 使用 ES6 中的计算属性

ES6 中引入了计算属性,它允许在对象字面量中使用表达式作为键。这是将字符串转换为对象键的最简单方法之一。

const key = "name";
let obj = {
  [key]: "John"
};
5. 将字符串转换为数字

如果你将字符串作为数字键插入对象中,它们将被自动转换为数字类型。

let obj = {
  "123": "foo",
  "456": "bar"
};
console.log(obj[123]); // "foo"
console.log(obj["456"]); // "bar"

以上就是将 JavaScript 字符串转换为对象键的几种方式。选择哪种方法取决于你的具体情况和偏好。