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

Thay đổi thuộc tính đối tượng có điều kiện với JavaScript

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.