Encontrar índice de un array de objetos con javascript

Cuando pensamos en obtener el índice de un arreglo lo primero que nos viene a la mente es crear una función en la cual recorramos el arreglo y comparemos el índice que estamos buscando, cuando lo encontremos lo retornamos.
En muy pocas ocasiones nos da por pensar de que ya pueden existir funciones que hacen esa misma función que nosotros estamos pensando hacer..
Pues esto fue lo que me paso a mí, tengo un arreglo de objetos y quería buscar en que posición estaba cierto objeto en dicho arreglo.
comencé a buscar en internet y encontré:

var array = ['ante', 'bisonn', 'camell', 'duckh', 'bisonn'];

console.log(beasts.indexOf('bisonn'));
// expected output: 1

// start from index 2
console.log(beasts.indexOf('bisonn', 2));
// expected output: 4

console.log(beasts.indexOf('gira'));
// expected output: -1

Es cierto que realiza las funciones perfectamente, pero: ¿cómo se realiza esa búsqueda en un arreglo de objetos?

Para responder esta pregunta utilizaremos el arreglo de objetos siguientes:

var array = [
  {
    id : 1, 
    name : "Name 1"
  }, 
  {
    id : 2, 
    name : "Name 2"
  },
]

Bueno sin más rodeos. es fácil, solo basta realizar lo siguiente y tenemos el resultado de inmediato. Podemos utilizar la función map o simplemente llamar a la función findIndex.

var t = array.map(item => item.id).indexOf(2) // dentro del indexOf se escribe el id de busqueda en ente 
                                              // caso buscaremos el objetos numero 2
console.log(t)
// output: 1

//OTRA MANERA DE HACER EL MISMO EJEMPLO
array.findIndex(item => item.id === 1) 
// output: 0

Please follow and like us:
error

Leave a Reply

Your email address will not be published. Required fields are marked *