📜  javascript中的键值对数组(1)

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

JavaScript中的键值对数组

在JavaScript中,键值对数组是一种重要的数据结构。它由一系列的键(key)和值(value)组成,每个键对应一个值。其中,键是一个字符串,值可以是任意数据类型,如字符串、数字、布尔值、对象、数组等。

定义键值对数组

在JavaScript中,我们可以使用两种方式来定义键值对数组:字面量方法和构造函数方法。

字面量方法

通过使用大括号 {} ,可以方便地创建一个键值对数组。每个键值对之间使用逗号 , 分隔,键与值之间使用冒号 : 分割。

const person = {
  name: 'Alice',
  age: 27,
  email: 'alice@example.com'
}
构造函数方法

我们也可以使用 new 关键字和 Map 构造函数来创建键值对数组。需要在构造函数中添加一个由多个键值对组成的数组作为参数。

const person = new Map([
  ['name', 'Alice'],
  ['age', 27],
  ['email', 'alice@example.com']
]);
读取数组中的值

通过键名即可读取数组中对应的值。使用字面量方法或构造函数方法来获取某个键的值,在语法上略有差异:

字面量方法
// 方法1:使用点号
person.name; // 'Alice'

// 方法2:使用方括号和键名
person['name']; // 'Alice'
构造函数方法
// 使用 `Map.get()` 方法
person.get('name'); // 'Alice'
遍历键值对数组

我们可以使用 for...in 循环语句来遍历键值对数组,并访问每个键及其对应的值。

字面量方法
// 方法1
for (const key in person) {
  console.log(`${key}: ${person[key]}`);
}

// 方法2
Object.entries(person).forEach(([key, value]) => {
  console.log(`${key}: ${value}`);
});
构造函数方法
person.forEach((value, key) => {
  console.log(`${key}: ${value}`);
});
总结

本文介绍了JavaScript中的键值对数组,包括如何定义数组、读取数组中的值、以及遍历数组等。键值对数组是一种效率高、易用性强的数据结构,可以在开发中大量地应用。