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:
let 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:
let id = 'IWSpfBPSV3SXgRF87uO74';
Otteniamo l'elemento con questo id.
Usiamo il metodo find:
let res = arr.find(elem => {
if (elem.id === id) {
return true;
} else {
return false;
}
});
Il codice può essere abbreviato:
let res = arr.find(elem => elem.id === id);