Angular 映射 object

Angular map the object

我正在尝试仅获取 validationTypeId、validationType。但不工作

   this.accessDService.getValidationDetails().subscribe((result) => {
          this.accessDValidationDetails = result;
          if (!result) return;
          this.validationD = result.map(({ validationTypeId, validationType }) => ({ validationTypeId, validationType }));
这是我的回应 body { “编号”:32, “验证类型 ID”:2, “accessDeviceId”:57, “折扣值”:0, “分钟”:15, “验证类型”:“折扣” }

如果您只从响应中得到一个对象,则不能在此处使用 map。 您只能在数组上使用 map

很简单:

this.validationID = {validationTypeId: result.validationTypeId, validationType: result.validationType}

编辑:

那么也许这会有所帮助:

import { map } from "rxjs/operators"; 

result.pipe(map(item => this.validationD.push({validationTypeId: item.validationTypeId, validationType: item.validationType})))