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' ]