Вы можете написать transform
, используя деструктурирующее присвоение и аргумент распространения
const transform = ({ a = [], ...rest }) =>
({ a: a .filter (el => el === 2)
, ...rest
})
const myObject =
{ a: [ 1, 2, 3 ]
, b: "foo"
}
console .log
( transform (myObject)
// { a: [ 2 ], b: "foo" }
, transform ({ a: [ 1, 2, 1, 2, 1, 2 ], b: "bar", c: "cat" })
// { a: [ 2, 2, 2 ], b: "bar", c: "cat" }
, transform ({ y: "z" })
// { a: [], y: "z" }
)