Во-первых, это не JSON, это чистый JS.Во-вторых, вы можете использовать reduce
:
const arr = [{columnName:"gender",seedValues:["M","F"]},{columnName:"entity_type",seedValues:["O","I"]}];
const res = arr.reduce((a, { columnName, seedValues }) => (a[columnName] = seedValues, a), {});
console.log(res);
.as-console-wrapper { max-height: 100% !important; top: auto; }
Или вы можете сделать каждый элемент в массиве своим собственным объектом на основе ключа / значения, а затем reduce
вместе взятых:
const arr = [{columnName:"gender",seedValues:["M","F"]},{columnName:"entity_type",seedValues:["O","I"]}];
const res = arr.map(({ columnName, seedValues }) => ({ [columnName]: seedValues })).reduce((a, c) => ({ ...a, ...c }));
console.log(res);
.as-console-wrapper { max-height: 100% !important; top: auto; }