typescript 取出对象中某一值列
时间: 2024-09-28 18:13:13 浏览: 38
在 TypeScript 中,如果你有一个对象数组(如 Array<{key: string, value: any}>),并且你想取出所有对象中某一项的值(比如 key 或 value),你可以使用 map() 函数遍历数组并返回一个新的只包含指定值的数组。这里是一个示例:
假设我们有一个名为 `data` 的对象数组:
```typescript
type DataItem = {
id: number;
name: string;
age: number;
};
const data: DataItem[] = [
{ id: 1, name: 'Alice', age: 25 },
{ id: 2, name: 'Bob', age: 30 },
{ id: 3, name: 'Charlie', age: 35 },
];
```
如果你想获取所有的 `name` 值,你可以这样做:
```typescript
const names: string[] = data.map(item => item.name);
```
现在,`names` 数组将包含所有对象的 `name` 属性的值。
如果你想获取某个特定 key 对应的所有值,比如提取所有人的年龄:
```typescript
const ages: number[] = data.map(item => item.age);
```
阅读全文