我需要使用state
数组从fields
对象中提取子对象,包含我想要提取的键。
之后,我需要一个带有未使用密钥的数组。
我的输入对象
state = {id: '123', number: '456', extra_field: 'value'}
fields = ["id", "number", "identifier"]
通缉结果
missing_fields = ['identifier']
data = {id: '123', number: '456'}
我使用lodash,如果是util!
答案 0 :(得分:1)
要选择具有特定键的对象,请使用_.pick:
const data = _.pick(state, fields);
要查找丢失的密钥,请使用字段中的_.difference状态密钥:
const missing = _.difference(fields, _.keys(state));