TypeScript 中[{label:1,value:qqq},{label:2,value:www},{label:3,value:eee}]通过[qqq,www]将包含的label值取出来
时间: 2024-10-08 07:07:54 浏览: 20
typescript-handbook中文教程
在 TypeScript 中,如果你想从给定的对象数组中,根据指定的值(如 `['qqq', 'www']`)取出对应的 label 值,你可以使用 `map()` 方法结合条件判断来实现。这里是一个例子:
```typescript
const data: { label: number; value: string }[] = [
{ label: 1, value: 'qqq' },
{ label: 2, value: 'www' },
{ label: 3, value: 'eee' }
];
const wantedValues = ['qqq', 'www'];
const labelsOfWantedValues = data.map(obj => obj.label).filter(label => wantedValues.includes(obj.value));
console.log(labelsOfWantedValues); // 输出:[1, 2]
```
这个代码首先使用 `map()` 函数将每个对象的 `label` 属性转换成一个单独的数组元素,然后用 `filter()` 过滤出那些 `value` 属于 `wantedValues` 的对象对应的 `label` 值。
阅读全文