JavaScript - Crear un objeto clave valor a partir de un json

 
Vista:
sin imagen de perfil
Val: 8
Ha aumentado su posición en 20 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Crear un objeto clave valor a partir de un json

Publicado por Claudio (2 intervenciones) el 19/09/2020 05:52:51
Buenas noches.

recibo por ajax un json del tipo:

1
2
3
4
5
6
7
[{idRecurso: "712", nombreRecurso: "DI PAOLA CRISTIAN JESUS", idAlmacen: "C-340", subContratista: "Darsa S.A."}
{idRecurso: "875", nombreRecurso: "CEPEDA ALFREDO DANIEL", idAlmacen: "C-340", subContratista: "Darsa S.A."}
{idRecurso: "1268", nombreRecurso: "WAGNER OSCAR ALBERTO", idAlmacen: "C-382", subContratista: "URIARTE LUJAN"}
{idRecurso: "1374", nombreRecurso: "AGUIRRE WALTER OSCAR", idAlmacen: "C-382", subContratista: "AGUIRRE WALTER"}
{idRecurso: "3540", nombreRecurso: "LISA DARIO ALBERTO", idAlmacen: "C-320", subContratista: "C-320"}
{idRecurso: "3541", nombreRecurso: "LISA LEONEL ARIEL", idAlmacen: "C-320", subContratista: "C-320"}
{idRecurso: "3542", nombreRecurso: "MAILLARD DANIEL MARCOS", idAlmacen: "C-320", subContratista: "C-320"}]

y deseo obtener un objeto del tipo :

1
obj = { 712 : "C-340",  875 :  "C-340",  1268 :  "C-382 , etc }

No logro dar con la forma de que el valor de la clave idRecurso (712, 875, 1268, 1374, etc.) pase a ser una clave del campo IdAlmacen.

Si alguien pudiera orientarme lo agradeceria mucho.

Desde ya muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 8
Ha aumentado su posición en 20 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Crear un objeto clave valor a partir de un json

Publicado por Claudio (2 intervenciones) el 19/09/2020 14:11:27
Solucionado:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var almacen = {}
// var miArray = []
$.ajax({
    type: "get",
    async: false,
    url: "ajaxRecursos.php",
    data: {},
    dataType: "json",
    success: function (respServidor) {
        miArray = respServidor
        for (i = 0; i <= respServidor.length - 1; i++) {
 
            clave = (respServidor[i].idRecurso)
            valor = (respServidor[i].idAlmacen)
            almacen[clave] = valor
        }
    },
    error: function () {
        console.log("Hubo un error en el servidor y se interrumpió la ejecución del script");
        alert('Error en el script PHP');
    }
})
console.log(almacen)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar