Как превращать array объектов в единственный объект, у которого были бы свойств имена объектов array в javascript

Я использую язык сценариев 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'
}
-1
задан 07.11.2019, 01:29
2 ответа

Я сделал бы это следующим способом:
Сначала я получаю переменную с начальным объектом:

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"
}
4
ответ дан 01.12.2019, 12:28
  • 1
    Спасибо за ответ, однако в сайте мы избегаем отвечать вопросы тип: нуждался " esto" пожалуйста, что кто-то сделал из-за меня . Когда человек, который задает вопрос, не показал Ваш có я говорю или объясненный хорошо Ваша трудность, приглашают его сделать это, чтобы мочь помогать ему. Равный твой ответ - vá lida. Это só это это recomendació n. Привет – Mauricio Contreras 07.11.2019, 10:20
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 } }) )
2
ответ дан 01.12.2019, 12:28