фильтровать свойства объекта на основе массива. И получить отфильтрованный объект - PullRequest
0 голосов
/ 02 января 2019

как я могу отфильтровать свойства объекта на основе массива.У меня есть образец фрагмента ниже.

var obj = {a: [], b:[], c: [], d:[]}
var arr = ["a", "b"]

Ниже приведен мой ожидаемый результат, как я могу добиться этого

var outupt = {a: [], b: []}

Ответы [ 2 ]

0 голосов
/ 02 января 2019

var obj = {a: [], b:[], c: [], d:[]}
var arr = ["a", "b"]

var output = arr.reduce((result, key) => ({ ...result, [key]: obj[key] }), {});

console.log(output)
0 голосов
/ 02 января 2019

Вы можете отобразить новые объекты и создать один объект.

var object = { a: [], b: [], c: [], d: [] },
    keys = ["a", "b"],
    result = Object.assign(...keys.map(k => ({ [k]: object[k] })));

console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...