Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Truy xuất giá trị thuộc tính có chọn lọc từ mảng đối tượng trong JavaScript


Giả sử chúng ta có một mảng đối tượng như sau:

const arr = [
  { id : "23", name : "Item 1", isActive : true},
  { id : "25", name : "Item 2", isActive : false},
  { id : "26", name : "Item 3", isActive : false},
  { id : "30", name : "Item 4", isActive : true},
  { id : "45", name : "Item 5", isActive : true}
];

Chúng ta cần viết một hàm JavaScript nhận một mảng như vậy và trả về mảng giá trị của thuộc tính "id" của tất cả các đối tượng có giá trị true cho thuộc tính "isActive".

Ví dụ

Mã thực hiện:

const arr = [
  { id : "23", name : "Item 1", isActive : true},
  { id : "25", name : "Item 2", isActive : false},
  { id : "26", name : "Item 3", isActive : false},
  { id : "30", name : "Item 4", isActive : true},
  { id : "45", name : "Item 5", isActive : true}
];
const findActive = (arr = []) => {
  const res = [];
  for(let i = 0; i < arr.length; i++){
    const obj = arr[i];
    const { id, isActive } = obj;
    if(isActive){ res.push(id); }
  }
  return res;
};
console.log(findActive(arr));

Kết quả

Kết quả trong console:

[ '23', '30', '45' ]