📜  数组对象到一个属性的数组 - TypeScript (1)

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

数组对象到一个属性的数组 - TypeScript

在 TypeScript 中,我们经常需要对数组对象进行操作和转换。有时候,我们只需要从数组对象中提取出特定的属性,并将其组成一个新数组。本文将介绍如何使用 TypeScript 实现这个功能。

假设我们有一个数组对象,每个对象都有多个属性,我们想要将其中一个属性提取出来,并存储到一个新的数组中。下面是一个示例数组对象:

const users = [
  { name: 'John', age: 21, country: 'USA' },
  { name: 'Sophia', age: 25, country: 'UK' },
  { name: 'Anna', age: 30, country: 'Germany' },
];

我们想要从这个数组对象中提取出所有的 name 属性,并创建一个新的数组。下面是一个使用 TypeScript 的函数来实现这个功能的例子:

function extractProperty(objects: any[], property: string): any[] {
  return objects.map(obj => obj[property]);
}

const names = extractProperty(users, 'name');
console.log(names); // ['John', 'Sophia', 'Anna']

这个函数 extractProperty 接受两个参数:objects 是原始的数组对象,property 是要提取的属性名称。函数使用 map 方法来遍历每个对象,并返回对象的指定属性值。

在上面的例子中,我们使用 extractProperty 函数将 users 数组对象中的 name 属性值提取出来,并将其存储到了 names 数组中。最后,我们将 names 数组打印出来,得到了我们所需的属性数组。

我们可以使用这个方法来提取任意属性,并创建一个新的属性数组。

以上就是在 TypeScript 中将数组对象转换为属性数组的方法。希望本文对你有所帮助!