В примере объекта myObject каждый объект get хранится с использованием пронумерованного ключа.
> 0: {Foo: {...}}
> 1: {Bar: {...}}
Чтобы получить доступ к значению в этом объекте, необходимо добавить целое число:
console.log(myObject[0].Foo)
Как переформатировать объект, чтобы получить объект с парой ключ-значение следующим образом:
console.log(myObject.Foo)
Я уже пробовал:
const myObject = [
{
"Foo": {
"test": "output of foo"
}
},
{
"Bar": {
"test": "output of bar"
}
}
]
console.log(myObject[0].Foo.test);
// desired result:
// console.log(myObject.Foo.test);
// should output: output of foo
function extend(obj, src) {
Object.keys(src).forEach(function(key) { obj[key] = src[key]; });
return obj;
}
Object.keys(myObject).forEach(function (r) {
const newKey = Object.keys(myObject[r])[0];
const newValue = myObject[r][newKey];
// console.log('key: ', newKey); // output: Foo
// console.log('value: ', newValue); // output: {"test": "output of bar"}
extend([newKey], {newValue});
}, []);