📅  最后修改于: 2023-12-03 14:53:40.522000             🧑  作者: Mango
对象数组,也称为数组对象,是由一系列对象组成的数组。每个对象都包含了多个属性和值,可以进行增删查改操作。
对象数组可以通过字面量方式创建:
let myArray = [
{ name: 'Tom', age: 25 },
{ name: 'Mary', age: 30 },
{ name: 'John', age: 28 }
];
也可以通过构造函数方式创建:
function Person(name, age) {
this.name = name;
this.age = age;
}
let myArray = [
new Person('Tom', 25),
new Person('Mary', 30),
new Person('John', 28)
];
可以使用 push()
方法向数组末尾添加元素:
myArray.push({ name: 'Lucy', age: 26 });
也可以使用 unshift()
方法向数组开头添加元素:
myArray.unshift({ name: 'Jack', age: 27 });
可以使用 pop()
方法删除数组末尾的元素:
myArray.pop();
也可以使用 shift()
方法删除数组开头的元素:
myArray.shift();
可以使用 filter()
方法查找符合条件的元素:
let result = myArray.filter(item => item.age > 25);
可以通过索引修改数组中的元素:
myArray[0].age = 26;
也可以使用 map()
方法修改元素:
myArray = myArray.map(item => {
if (item.name === 'Tom') {
return { name: 'Tom', age: 27 };
} else {
return item;
}
});
对象数组可以方便地对多个对象进行管理和操作,是开发中常用数据类型之一。掌握如何创建、增删查改对象数组,是每个程序员必备的技能之一。