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);