使用键提取子对象并使用javascript未使用的键创建数组

时间:2018-04-11 11:56:10

标签: javascript lodash

我需要使用state数组从fields对象中提取子对象,包含我想要提取的键。

之后,我需要一个带有未使用密钥的数组。

我的输入对象

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

通缉结果

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

我使用lodash,如果是util!

1 个答案:

答案 0 :(得分:1)

要选择具有特定键的对象,请使用_.pick

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

要查找丢失的密钥,请使用字段中的_.difference状态密钥:

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