как я могу отфильтровать свойства объекта на основе массива.У меня есть образец фрагмента ниже.
var obj = {a: [], b:[], c: [], d:[]} var arr = ["a", "b"]
Ниже приведен мой ожидаемый результат, как я могу добиться этого
var outupt = {a: [], b: []}
var obj = {a: [], b:[], c: [], d:[]} var arr = ["a", "b"] var output = arr.reduce((result, key) => ({ ...result, [key]: obj[key] }), {}); console.log(output)
Вы можете отобразить новые объекты и создать один объект.
var object = { a: [], b: [], c: [], d: [] }, keys = ["a", "b"], result = Object.assign(...keys.map(k => ({ [k]: object[k] }))); console.log(result);