简体   繁体   English

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

[英]Extract sub-object using keys and create array with keys not unused with javascript

I need extract sub-object from state object using fields array, witch contains keys that I want extract. 我需要使用fields数组从state对象中提取子对象,女巫包含了我想要提取的键。

And after, I need an Array with unused keys. 之后,我需要一个带有未使用键的数组。

My input object 我的输入对象

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

Wanted results 想要的结果

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

I'm using lodash , if is util! 我正在使用lodash ,如果是util!

To select an object with specific keys, use _.pick : 要选择具有特定键的对象,请使用_.pick

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

To find missing keys, use _.difference of state keys from fields: 要查找丢失的键,请使用_.difference字段中的状态键:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM