Sử dụng toán tử logic AND (&&) kết hợp spread operator để có điều kiện thêm/sửa thuộc tính.
Ví dụ
let marksDetails = { Mark1: 33, Mark2: 89 };
let isBacklog = false;
console.log("Backlog false:", {
...marksDetails,
...(isBacklog === true && { Mark1: 93 })
});
isBacklog = true;
console.log("Backlog true:", {
...marksDetails,
...(isBacklog === true && { Mark1: 93 })
});
Cách chạy
node demo.js
Kết quả
Backlog false: { Mark1: 33, Mark2: 89 }
Backlog true: { Mark1: 93, Mark2: 89 }
Cơ chế: condition && value trả về value nếu condition true, ngược lại trả về condition (falsy). Spread ...falsy bị bỏ qua.