How do I navigate this object with javascript or with jquery?

1
[[{"idParticipante":10,"nombre":"Arnold","sumaCorrectas":4},
{"idParticipante":15,"nombre":"Wozniak","sumaCorrectas":3},
{"idParticipante":16,"nombre":"Connor Mcgregor","sumaCorrectas":2},
{"idParticipante":12,"nombre":"Steve Jobs","sumaCorrectas":2},
{"idParticipante":13,"nombre":"Jhony Gabriel","sumaCorrectas":1},
{"idParticipante":11,"nombre":"Charly Custom","sumaCorrectas":1},
{"idParticipante":14,"nombre":"Cambray","sumaCorrectas":1},    
{"idParticipante":17,"nombre":"Carles Puyo","sumaCorrectas":0}],{"fieldCount":0,"affectedRows":0,"insertId":0,"serverStatus":34,"warningCount":0,"message":"","protocol41":true,"changedRows":0}]

I want to get the value of name and sum Corrects but I have not achieved it I used the $ .each function of jquery but it does not work for me, please give me your suggestions.

    
asked by Eduardo Barrios 25.10.2017 в 07:57
source

2 answers

5

You can use the map method without having to resort to jQuery:

var foo = [
  [
    {"idParticipante":10,"nombre":"Arnold","sumaCorrectas":4},
    {"idParticipante":15,"nombre":"Wozniak","sumaCorrectas":3},
    {"idParticipante":16,"nombre":"Connor Mcgregor","sumaCorrectas":2},
    {"idParticipante":12,"nombre":"Steve Jobs","sumaCorrectas":2},
    {"idParticipante":13,"nombre":"Jhony Gabriel","sumaCorrectas":1},
    {"idParticipante":11,"nombre":"Charly Custom","sumaCorrectas":1},
    {"idParticipante":14,"nombre":"Cambray","sumaCorrectas":1},    
    {"idParticipante":17,"nombre":"Carles Puyo","sumaCorrectas":0}
  ],
  {
      "fieldCount":0,
      "affectedRows":0,
      "insertId":0,
      "serverStatus":34,
      "warningCount":0,
      "message":"",
      "protocol41":true,
      "changedRows":0
    }
];
var result = foo[0].map(function(el) { return {nombre: el.nombre, sumaCorrectas: el.sumaCorrectas}; });
console.log(result);
    
answered by 25.10.2017 в 08:56
1

You have to specify in the $each first to the position foo[0] , once done that in the part of value you can access each property nombre and sumaCorrectas

I'll give you an example:

var foo = [
  [
    {"idParticipante":10,"nombre":"Arnold","sumaCorrectas":4},
    {"idParticipante":15,"nombre":"Wozniak","sumaCorrectas":3},
    {"idParticipante":16,"nombre":"Connor Mcgregor","sumaCorrectas":2},
    {"idParticipante":12,"nombre":"Steve Jobs","sumaCorrectas":2},
    {"idParticipante":13,"nombre":"Jhony Gabriel","sumaCorrectas":1},
    {"idParticipante":11,"nombre":"Charly Custom","sumaCorrectas":1},
    {"idParticipante":14,"nombre":"Cambray","sumaCorrectas":1},    
    {"idParticipante":17,"nombre":"Carles Puyo","sumaCorrectas":0}
  ],
  {
      "fieldCount":0,
      "affectedRows":0,
      "insertId":0,
      "serverStatus":34,
      "warningCount":0,
      "message":"",
      "protocol41":true,
      "changedRows":0
    }
];

$.each( foo[0], function( key, value ) {
  console.log( "Nombre: " + value.nombre + " Sumas Correctas: " + value.sumaCorrectas);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

I hope it serves you.

    
answered by 25.10.2017 в 17:44