Remove object and put it at the beginning of the array

0

Hello good morning I have an arrangement of objects and what I need is to take the index position and put it at the beginning of the arrangement, this is my code where I want my arrangement.

$.each(data.info_tarifas, function (index, value){
  if (value.id_tarifa == id_tarifa) {
     document.getElementById("combo_tarifa").innerHTML += "<option value='"+ value.id_tarifa +"'>"+ value.desc_tar +"</option>";
  }

 });

What I want to do is that if it matches the id, put it at the beginning of my select and the others below it.

This is my object that I receive in JavaScript

(19) […]
0: Object { id_tarifa: "21", proveedor: "ALESTRAqq", desc_tar: "TRONCALES SIP ADICO", … }
1: Object { id_tarifa: "38", proveedor: "ALESTRA", desc_tar: "TRONCALES SIP YAGAMI", … }
2: Object { id_tarifa: "24", proveedor: "ALESTRA", desc_tar: "TRONCALES SIP MAQUI", … }
3: Object { id_tarifa: "25", proveedor: "ALESTRA", desc_tar: "TRONCALES SIP MIDOT", … }
4: Object { id_tarifa: "26", proveedor: "ALESTRA", desc_tar: "TRONCALES SIP MUNDO", … }
5: Object { id_tarifa: "50", proveedor: "ALESTRA", desc_tar: "DG ORIENTACIÓN VOCACIONAL", … }
6: Object { id_tarifa: "35", proveedor: "ALESTRA", desc_tar: "TRONCALES SIP SSEGUROS", … }
7: Object { id_tarifa: "42", proveedor: "ALESTRA", desc_tar: "TRONCALES SIP KEPLER", … }
8: Object { id_tarifa: "68", proveedor: "ALESTRA", desc_tar: "TRONCALES SIP ALPHAUSA", … }
9: Object { id_tarifa: "55", proveedor: "ALESTRA", desc_tar: "TRONCALES SIP PLATAFORMA", … }
10: Object { id_tarifa: "57", proveedor: "ALESTRA", desc_tar: "TRONCALES SIP THK MEXICO", … }
11: Object { id_tarifa: "58", proveedor: "ALESTRA", desc_tar: "TRONCALES SIP EUREST", … }
12: Object { id_tarifa: "60", proveedor: "ALESTRA", desc_tar: "TRONCALES SIP SAYTI", … }
13: Object { id_tarifa: "61", proveedor: "ALESTRA", desc_tar: "TRONCALES SIP ARKADIA", … }
14: Object { id_tarifa: "67", proveedor: "ALESTRA", desc_tar: "TRONCALES SIP DONAPOYO", … }
15: Object { id_tarifa: "64", proveedor: "ALESTRA", desc_tar: "corp_lomas", … }
16: Object { id_tarifa: "65", proveedor: "ALESTRA", desc_tar: "PHARMADERMIC-COSMETICS", … }
17: Object { id_tarifa: "70", proveedor: "0", desc_tar: "0", … }
18: Object { id_tarifa: "71", proveedor: "asd", desc_tar: "das", … }
length: 19
<prototype>: Array []
    
asked by Javier fr 23.11.2018 в 17:48
source

1 answer

2

You do not need jquery, you can use splice to remove it where it is and unshift to insert it at the beginning.

function alPrincipio(arr, index) {
  const value = arr.splice(index, 1);
  arr.unshift(value[0]);
}

const tarifas = [{
    id_tarifa: "21",
    proveedor: "ALESTRAqq",
    desc_tar: "TRONCALES SIP ADICO"
  },
  {
    id_tarifa: "38",
    proveedor: "ALESTRA",
    desc_tar: "TRONCALES SIP YAGAMI"
  },
  {
    id_tarifa: "24",
    proveedor: "ALESTRA",
    desc_tar: "TRONCALES SIP MAQUI"
  },
  {
    id_tarifa: "25",
    proveedor: "ALESTRA",
    desc_tar: "TRONCALES SIP MIDOT"
  },
  {
    id_tarifa: "26",
    proveedor: "ALESTRA",
    desc_tar: "TRONCALES SIP MUNDO"
  }, {
    id_tarifa: "50",
    proveedor: "ALESTRA",
    desc_tar: "DG ORIENTACIÓN VOCACIONAL"
  },
  {
    id_tarifa: "35",
    proveedor: "ALESTRA",
    desc_tar: "TRONCALES SIP SSEGUROS"
  },
  {
    id_tarifa: "42",
    proveedor: "ALESTRA",
    desc_tar: "TRONCALES SIP KEPLER"
  }
];

alPrincipio(tarifas, 2)

console.log(tarifas)
    
answered by 23.11.2018 / 20:50
source