Я использую язык сценариев JavaScript и сделав просьбу, эта возвращает мне один array
объектов, которыми он выглядит такими:
[
{
"id": 32,
"nombre": "mexico",
"coordenadas_lon": "98523",
"coordenadas_lat": "9513",
},
{
"id": 33,
"nombre": "colombia",
"coordenadas_lon": "89413",
"coordenadas_lat": "85123",
}
]
Я хотел бы создать объект с только именами и id
стран этой договоренности следующей формы:
{
32 : 'mexico',
33 : 'colombia'
}
Я сделал бы это следующим способом:
Сначала я получаю переменную с начальным объектом:
var a = [
{
"id": 32,
"nombre": "mexico",
"coordenadas_lon": "98523",
"coordenadas_lat": "9513",
},
{
"id": 33,
"nombre": "colombia",
"coordenadas_lon": "89413",
"coordenadas_lat": "85123",
}
]
Потом
Объявил, что переменная для нового объекта
var b = new Object()
Тогда я перехожу, чтобы пробегать мой объект инициализироваться, следующего способа:
$.each(a,function(index,val){
var z; //Declaro una variable temporal de cada vuelta del ciclo
z = val.id; //lleno la variable con el id, que ahora sera mi indice
b[z] = val.nombre; // asigno al objeto final con el indice, el valor correspondiente
})
В конце концов уже у меня есть мой новый Объект:
{
32: "mexico",
33: "colombia"
}
var data = [
{
"id": 32,
"nombre": "mexico",
"coordenadas_lon": "98523",
"coordenadas_lat": "9513",
},
{
"id": 33,
"nombre": "colombia",
"coordenadas_lon": "89413",
"coordenadas_lat": "85123",
}
]
console.log( data.map(i => { return { [i.id]: i.nombre } }) )