📅  最后修改于: 2023-12-03 14:52:20.847000             🧑  作者: Mango
在 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 数组的值存储在对象的属性中,如以下示例所示:
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);