Lấy phần tử theo id trong JavaScript

Bạn có thể cần lấy một phần tử mảng theo id của nó. Hãy xem cách thực hiện điều đó.

Giả sử biến arr chứa một mảng các đối tượng:

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

Giả sử id của phần tử được lưu trong biến:

javascriptlet id = 'IWSpfBPSV3SXgRF87uO74';

Hãy lấy phần tử có id đó. Sử dụng phương thức find:

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

Mã có thể được rút gọn:

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