Matriz de objetos con id en JavaScript

Con bastante frecuencia tendrás que trabajar con matrices de objetos, donde cada elemento tendrá algún id aleatorio. Por ejemplo, la matriz podría ser así:

javascriptlet arr = [
  {
    id: 'GYi9GauC4gBF1e2SixDvu',
    prop1: 'value11',
    prop2: 'value12',
    prop3: 'value13',
  },
  {
    id: 'IWSpfBPSV3SXgRF87uO74',
    prop1: 'value21',
    prop2: 'value22',
    prop3: 'value23',
  },
  {
    id: 'JAmjRlfQT8rLTm5tG2m1L',
    prop1: 'value31',
    prop2: 'value32',
    prop3: 'value33',
  },
];

En tales matrices de objetos, el acceso a los elementos se realiza por su id. El problema aquí es que estos id se encuentran dentro de los elementos, lo que significa que para cualquier trabajo con un elemento primero habrá que encontrarlo. En las siguientes lecciones aprenderemos técnicas de trabajo con tales matrices.