我有一个模型如下的列表:
动物模型
id
name
age
gender
city
在我拥有的animals[] = [];
列表中,我需要删除字段name, age and gender
并在其中保留id, and city
。我该怎么办?
我尝试过的事情:
import { pick,keys } from 'lodash';
this.animals = pick(this.animals, keys(['name,age,gender']));
我得到错误
[ts] 类型“ PartialDeep”不可分配给类型“ Animal []”。 类型'PartialDeep'中缺少属性'[Symbol.unscopables]'。
答案 0 :(得分:1)
Lodash pick
描述为:
创建一个由拾取的对象属性组成的对象。
您的this.animals
是一个数组。这可能是您要寻找的:
this.animals.map(animal => pick(animal, keys(['name,age,gender'])));