Удалить элементы из списка с помощью Lodash - PullRequest
0 голосов
/ 21 мая 2019

У меня есть список, где модель выглядит следующим образом:

Модель животного

    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 [].Свойство «[Symbol.unscopables]» отсутствует в типе «PartialDeep».

1 Ответ

1 голос
/ 21 мая 2019

Лодаш pick описывается как:

Создает объект, состоящий из свойств выбранного объекта.

Ваш this.animals является массивом. Это, вероятно, то, что вы ищете:

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