Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 使用映射运算符根据匹配条件从列表中检索值_Angular - Fatal编程技术网

Angular 使用映射运算符根据匹配条件从列表中检索值

Angular 使用映射运算符根据匹配条件从列表中检索值,angular,Angular,我试图在angular 7中的值列表集合上实现map操作符。我基本上需要获取vehicleType id的spf值。 此列表绑定到下拉控件。因此,每当用户在下拉列表中选择一个值时,该值的spf 需要检索并分配给组件上声明的字段 VehicleTypes是一个列表集合,在其集合的每个元素中包含值is id和spf 我该怎么做呢 这是我的密码 IsVehicleDependent: boolean; public vehicleTypeChanged(value: number): void {

我试图在angular 7中的值列表集合上实现map操作符。我基本上需要获取vehicleType id的spf值。 此列表绑定到下拉控件。因此,每当用户在下拉列表中选择一个值时,该值的spf 需要检索并分配给组件上声明的字段

VehicleTypes是一个列表集合,在其集合的每个元素中包含值is id和spf

我该怎么做呢

这是我的密码

 IsVehicleDependent: boolean;

public vehicleTypeChanged(value: number): void {

        this.FundDetails.VehicleTypes.pipe(map(x=> x.VehicleTypeId === value));

        // Need to assign value to the result below
        this.IsVehicleDependent = 
    }
截图

试一试

最新答复:

根据对象结构,您似乎希望根据字段ID查找对象,字段ID为108,如示例对象所示。所以,您的代码应该是

 this.IsVehicleDependent = this.FundDetails.VehicleTypes.find(x=> x.ID === value).SPF;

你的车辆类型是数组吗?是的,它是数组还是我只使用筛选运算符?请找到我的更新答案我已经更新了关于数组外观的帖子这就是我尝试的。IsVehicleDependent=this.FundDetails.VehicleTypes.findx=>x.VehicleTypeId==value.ID.SPF;