Ottenere un elemento per id in JavaScript

Potresti aver bisogno di ottenere un elemento dell'array tramite il suo id. Vediamo come si fa.

Supponiamo che nella variabile arr sia memorizzato un array di oggetti:

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',
  },
];

Supponiamo che l'id dell'elemento sia memorizzato in una variabile:

javascriptlet id = 'IWSpfBPSV3SXgRF87uO74';

Otteniamo l'elemento con questo id. Usiamo il metodo find:

javascriptlet res = arr.find(elem => {
  if (elem.id === id) {
    return true;
  } else {
    return false;
  }
});

Il codice può essere abbreviato:

javascriptlet res = arr.find(elem => elem.id === id);