📜  javascript 获取字典值 - Javascript (1)

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

Javascript 获取字典值

在Javascript中,字典通常也被称为对象。它是一个键值对的集合,其中每个键都是唯一的。要获取字典中的值,有几种不同的方法。

方法一: 点操作符

在Javascript中,可以使用点操作符获取字典中的值。例如,如果有一个字典对象person,它包含了一个名为name的键和一个对应的值,那么可以通过以下方式获取该值:

const person = { name: "Alice", age: 30 };
const name = person.name;
console.log(name); // 输出 "Alice"

在上面的代码中,我们定义了一个person对象,并从该对象中获取了一个名为name的属性的值。该值被赋值给变量name,并通过console.log输出。

方法二: 方括号操作符

除了点操作符,还可以使用方括号操作符来获取字典中的值。这种方式比点操作符更灵活,因为键可以是一个变量或表达式。例如:

const person = { name: "Alice", age: 30 };
const key = "name";
const name = person[key];
console.log(name); // 输出 "Alice"

在上面的代码中,我们定义了一个字符串变量key,并将其设置为"name"。然后,我们使用方括号操作符从person对象中获取了name属性的值,并将其赋值给变量name

方法三: Object.keys方法

如果需要获取字典中所有的键,可以使用Object.keys方法。该方法返回一个数组,其中包含字典中所有的键。例如:

const person = { name: "Alice", age: 30 };
const keys = Object.keys(person);
console.log(keys); // 输出 ["name", "age"]

在上面的代码中,我们使用Object.keys方法获取了person对象中所有的键,并将它们存储在变量keys中。然后,我们使用console.log输出了该数组。

方法四: for...in循环

另一种获取字典中所有的键和值的方式是使用for...in循环。这种方式也可以用来获取数组中的值。例如:

const person = { name: "Alice", age: 30 };
for (const key in person) {
  console.log(`${key}: ${person[key]}`);
}

在上面的代码中,我们使用for...in循环迭代person对象中所有的键。在每次循环中,我们输出键和对应值的字符串。

以上是四种在Javascript中获取字典值或对象属性值的方法。

const person = { name: "Alice", age: 30 };
const name = person.name;
console.log(name); // 输出 "Alice"

const person2 = { name: "Alice", age: 30 };
const key = "name";
const name2 = person2[key];
console.log(name2); // 输出 "Alice"

const person3 = { name: "Alice", age: 30 };
const keys = Object.keys(person3);
console.log(keys); // 输出 ["name", "age"]

const person4 = { name: "Alice", age: 30 };
for (const key in person4) {
  console.log(`${key}: ${person4[key]}`);
}