Извлеките подобъект с помощью ключей и создайте массив с ключами, которые не используются с javascript

Мне нужно извлечь подобъект из объекта state, используя массив fields, ведьма содержит ключи, которые я хочу извлечь.

А после мне нужен массив с неиспользуемыми ключами.

Мой объект ввода

state = {id: '123', number: '456', extra_field: 'value'}
fields = ["id", "number", "identifier"]

Желаемые результаты

missing_fields = ['identifier']
data = {id: '123', number: '456'}

Я использую Lodash, если он утилит!

0
0
149
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы выбрать объект с определенными ключами, используйте _.выбирать:

const data = _.pick(state, fields);

Чтобы найти недостающие ключи, используйте _.разница ключей состояния из полей:

const missing = _.difference(fields, _.keys(state));

Другие вопросы по теме