Это условная структура. Есть много полей, которые неизвестны. Но структура именно такая, что либо в объекте ключ и значение строка, либо либо значенние объект, в котором есть елюч value
const array = [
{ dota: { value: 'ok'}, cs: 'laja' },
{ dota2: "bad", cs2: "lol" },
{ k1: { value: 'false'}, cs: {value: 'ol'}, k3: {value: 'o_O'}, k4: "OK" },
];
const objNormalize = (obj) => {
const newObj = {};
Reflect.ownKeys(obj).forEach(key => {
const val = obj[key];
try {
if ( typeof val === "string" ) {
newObj[key] = val;
return;
}
if ( typeof (val.value) === "string" ) {
newObj[key] = val.value;
}
} catch(e){}
});
return newObj;
};
const newArray = array.map(v => objNormalize(v));
console.log(newArray);