📜  对象数组打字稿(1)

📅  最后修改于: 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;
  }
});
总结

对象数组可以方便地对多个对象进行管理和操作,是开发中常用数据类型之一。掌握如何创建、增删查改对象数组,是每个程序员必备的技能之一。