Глядя на таблицу данных, я предполагаю, что вы получаете данные примерно так:
const places = {
user1Uid: {
name: 'av',
latitude: '1000',
longitude: '1000'
},
user2Uid: {
name: 'we',
latitude: '1000',
longitude: '1000'
}
}
Если это так, вы можете манипулировать данными, используя Array.forEach
, for in
или даже с Array.reduce
, например, до
const obj = {};
Object.keys(places).forEach(item => {
obj[places[item].name] = {
latitude: places[item].latitude,
longitude: places[item].longitude
}
});
console.log(obj);
или, если вы хотите использовать уменьшение,
const newObj = Object.keys(places).reduce((accumulator, item) => Object.assign({
[places[item].name]: {
latitude: places[item].latitude,
longitude: places[item].longitude
}
}, accumulator), {});
console.log(newObj);
Вы получите объект в консоли, как
{
"we": {
"latitude": "1000",
"longitude": "1000"
},
"av": {
"latitude": "1000",
"longitude": "1000"
}
}
Если вы хотите узнать больше о сокращении, вот ссылка
Счастливого кодирования:)