使用Lodash从列表中删除项目

时间:2019-05-21 04:43:21

标签: angular typescript lodash

我有一个模型如下的列表:

动物模型

    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]'。

1 个答案:

答案 0 :(得分:1)

Lodash pick描述为:

  

创建一个由拾取的对象属性组成的对象。

您的this.animals是一个数组。这可能是您要寻找的:

this.animals.map(animal => pick(animal, keys(['name,age,gender'])));