Computer >> Máy Tính >  >> Lập trình >> Javascript

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

Giả sử, chúng ta có một mảng các đối tượng như thế này -

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 tôi bắt buộc phải viết một hàm JavaScript nhận một đối tượng như vậy và trả về một mảng giá trị của thuộc tính "id" của tất cả các đối tượng đó có giá trị thực cho thuộc tính "isActive".

Ví dụ

Mã cho điều này sẽ là -

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

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

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