Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ---
- // Este cรณdigo es el que recupera los
- // paquetes en JSON.
- // ---
- var paquetes = [];
- window.paquetesCallback = function(data) {
- paquetes = data;
- };
- $.ajax({
- type: 'get',
- url: 'paquetes.js',
- async: false,
- });
- // ---
- // ---
- var idx, idxSalida, idxReg,
- nuevoPaquete,
- salida,
- hotelRegimen,
- cantSalidas,
- cantHotelesReg,
- hotelesAgregados,
- paquetesFiltrados = [];
- for (idx in paquetes) {
- nuevoPaquete = jQuery.extend(true, {}, paquetes[idx]);
- hotelesAgregados = [];
- cantSalidas = nuevoPaquete.paquete.salidas.length;
- idxSalida = 0;
- while (idxSalida < cantSalidas) {
- salida = nuevoPaquete.paquete.salidas[idxSalida];
- cantHotelesReg = salida.hoteles_regimenes.length;
- idxReg = 0;
- while (idxReg < cantHotelesReg) {
- hotelRegimen = salida.hoteles_regimenes[idxReg];
- if (hotelesAgregados.indexOf(hotelRegimen.hotel.nombre) === -1) {
- // El hotel no ha sido agregado al arreglo registro de hoteles.
- hotelesAgregados.push(hotelRegimen.hotel.nombre);
- idxReg++;
- } else {
- nuevoPaquete.paquete.salidas[idxSalida].hoteles_regimenes.splice(idxReg, 1);
- cantHotelesReg--;
- }
- }
- if (cantHotelesReg > 0) {
- idxSalida++;
- } else {
- nuevoPaquete.paquete.salidas.splice(idxSalida, 1);
- cantSalidas--;
- }
- }
- paquetesFiltrados.push(nuevoPaquete);
- }
- console.log(paquetesFiltrados);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement