const array = [
{name: 'SomeName', value: 0},
{name: 'SomeName', value: 3},
{name: 'SomeName', value: 1},
{name: 'SecondName', value: true},
{name: 'ThirdName', value: '2022-09-01T00:00:00.000+03:00'}
];
const newArray = {
SomeName: [0,3,1],
SecondName: true,
ThirdName: true
};
Object.fromEntries(Object
.entries(arr.reduce((acc, n) => ((acc[n.name] ??= []).push(n.value), acc), {}))
.map(n => [ n[0], n[1].length === 1 || n[1] ])
)