typescript 取出所有对象中某一值
时间: 2024-09-28 15:06:40 浏览: 48
在 TypeScript 中,如果你想从数组或对象的集合中获取所有具有特定键(属性名)的值,你可以使用 `Array.prototype.map()` 或者 `Object.values()`, 这取决于你的数据结构。
1. 如果你有一个对象数组,可以这样做:
```typescript
let objects: { [key: string]: any }[] = [
{ name: 'John', age: 25 },
{ name: 'Jane', age: 30 },
// 更多对象...
];
// 使用 map 获取所有年龄值
let ages = objects.map(obj => obj.age);
```
2. 对于单层的对象字面量(不是数组),可以使用 `Object.values()` 来获取所有值:
```typescript
let object: { name: string, age: number } = {
name: 'Alice',
age: 35,
};
// 获取所有值
let values = Object.values(object); // ['Alice', 35]
```
如果你需要处理嵌套对象,可能需要递归函数来遍历并提取值。
阅读全文