I want to convert an array of objects to an object
var arrays = [
{key:'k1',value:'v1'},
{key:'k2',value:'v2'},
{key:'k3',value:'v3'}
];
to
{k1: "v1", k2: "v2", k3: "v3"}
This works
const object: {[k: string]: any} = {};
arrays.forEach((item) => { object[item.key] = item.value });
But I'd like how to do it using reduce.
const customData = arrays.reduce((obj, item) => (obj: Record<string, any>) => (obj[item.key] = item.value, obj), {});
returns
(obj) => (obj[item.key] = item.value)
Thanks.