Глядя на таблицу данных, я предполагаю, что вы получаете данные примерно так
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"
}
}
[ 1112] Если вы хотите узнать больше о Reduce, вот ссылка
Happy coding:)
SOFEA - это аббревиатура для Сервисно-ориентированные интерфейсные приложения / архитектура. Это относится к архитектуре веб-приложений, в которой все функциональные возможности пользовательского интерфейса обеспечиваются с помощью логики на основе JavaScript или Flash. Он не взаимодействует с веб-сервером как таковым для обеспечения доступа к данным на уровне приложений, а взаимодействует с веб-службами через AJAX. По сути, вы предоставляете всю логику пользовательского интерфейса на одной (или нескольких) веб-страницах. Эти страницы работают с веб-сервисами для доступа и обновления данных.
AKA SOUI, кстати... (Service Oriented UI) ссылка: здесь