Lodash. Как получить значения массива из объекта, если вы знаете ключи массива? - PullRequest
0 голосов
/ 21 октября 2019

Например, у вас есть объект.

{ id: 1, firstName: 'John', lastName: 'Doe' }

Как получить массив из объекта, если вы знаете ключи массива? У вас есть ключи массива

['firstName', 'lastName']

, и вы должны получить массив

['John', 'Doe']

Я использую Lodash .

Ответы [ 3 ]

2 голосов
/ 21 октября 2019

Вам не нужен lodash.

Просто используйте Array.prototype.map, чтобы получить значения из массива ключей.

const obj = { id: 1, firstName: 'John', lastName: 'Doe' };
const filterKey = ['firstName', 'lastName'];

console.log('FILTERED:', filterKey.map(key => obj[key]));
2 голосов
/ 21 октября 2019

Вы можете _.at():

const obj = { id: 1, firstName: 'John', lastName: 'Doe' };
const keys = ['firstName', 'lastName'];

const result = _.at(obj, keys);
console.log('RESULT:', result);
<script src='https://cdn.jsdelivr.net/lodash/4.16.6/lodash.min.js'></script>
1 голос
/ 21 октября 2019

const keys = Object.keys({ id: 1, firstName: 'John', lastName: 'Doe' });
const values = Object.values({ id: 1, firstName: 'John', lastName: 'Doe' });

console.log(keys)
console.log(values)
Вам не нужно использовать Lodash, это можно сделать с помощью простого javascript. Используйте Object.keys() для получения всех ключей объекта и Object.values() для получения массива со всеми значениями, которые имеет объект.
...