📜  如何在 JavaScript 中存储 key=> value 数组?(1)

📅  最后修改于: 2023-12-03 14:52:20.847000             🧑  作者: Mango

如何在 JavaScript 中存储 key => value 数组?

在 JavaScript 中,我们可以使用对象(Object)来存储 key => value 数组。

创建对象

我们可以通过以下方法来创建对象:

const myObject = {}; // 空对象
const myObject2 = {
  key1: value1,
  key2: value2,
  key3: value3
}; // 包含三个属性的对象

对象属性可以用点号或中括号来访问:

const myObject = {
  name: 'John',
  age: 30,
  'job title': 'Software Engineer'
};

console.log(myObject.name); // 'John'
console.log(myObject['age']); // 30
console.log(myObject['job title']); // 'Software Engineer'

由于属性 'job title' 含有空格,所以使用点号来访问会报错,我们可以使用中括号来代替。

使用对象存储 key => value 数组

我们可以将 key => value 数组的值存储在对象的属性中,如以下示例所示:

const myArray = [
  { name: 'John', age: 30 },
  { name: 'Mary', age: 25 },
  { name: 'Bob', age: 40 }
];

const myObject = {};

for (let i = 0; i < myArray.length; i++) {
  myObject[myArray[i].name] = myArray[i].age;
}

console.log(myObject); // { John: 30, Mary: 25, Bob: 40 }

在上面的示例中,我们将 myArray 数组中的每一个对象的 name 和 age 属性存储在 myObject 对象的属性中,其中 name 作为 key,age 作为 value。

小结

JavaScript 中可以使用对象来存储 key => value 数组。我们可以通过对象的属性来访问和修改这些值。

示例代码片段:

const myObject = {
  key1: value1,
  key2: value2,
  key3: value3
};

const myArray = [
  { name: 'John', age: 30 },
  { name: 'Mary', age: 25 },
  { name: 'Bob', age: 40 }
];

for (let i = 0; i < myArray.length; i++) {
  myObject[myArray[i].name] = myArray[i].age;
}

console.log(myObject);