получить индекс элемента объекта - PullRequest
0 голосов
/ 21 июня 2020

мне нужно получить индекс элемента в этом объекте (возвращается как JSON.parse(data)), я пробовал с findIndex datosReserva, datosReserva.Reservas и ничего ... он говорит, что findIndex не является функцией .

function checkReserva(){
 
  var options = {
    'method': 'GET',
    'uri': urlAPI,
    'headers': {
      'Content-Type': 'application/x-www-form-urlencoded',
    
    }
  };
request(options, function (error, response) {
  let reserva;
  if (error){ 
    throw new Error(error);
  }else {
   // console.log(response.body);
    reserva = response.body;
    //console.log(reserva)

  }
return checkIndex(reserva, "2929 25-06-2020 10:00");
//"2929 25-06-2020 10:00" for testing
});

}
function checkIndex(datosReserva, reserva) {
    const elemento = (element) => element.reserva == reserva;
    console.log(datosReserva.findIndex(elemento))
}
{
  "Reservas": [
    {
      "reserva": "2929 22-06-2020 11:20",
      "id": "1",
      "status": "on"
    },
    {
      "reserva": "2929 25-06-2020 10:00",
      "id": "5",
      "status": "on"
    }
  ]
}

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

ну я нашел решение. Мне нужно было разобрать ответ на объект. Всем спасибо !!

function checkIndex(datosReserva, stringReserva){
  var reservas = JSON.parse(datosReserva)
  const elemento= (element) => element.reserva == stringReserva;
var index = reservas.Reservas.findIndex(elemento);
  console.log(reservas.Reservas.findIndex(elemento));
 //return index;
}
0 голосов
/ 21 июня 2020
var Reservas = Json.parse(response.body).Reservas;
return checkIndex(Reservas , "2929 25-06-2020 10:00");
function checkIndex(Reservas, reserva) {
    let index = -1;
    Reservas.forEach((element, idx)=>{
         if(element.reserva == reserva) {
            index = idx;
         }
    });
    return index;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...