
Remove Null or Undefined Values from Object in Javascript
BBMCode đã đăng vào lúc 02:06:15 17/06/2023 | đọc khoảng 2 phút, có 264 từ
Đôi khi cần lọc bỏ các giá trị này để object của chúng ta gọn gàng và đẹp hơn. Mình thường hay duyệt object bằng forEach, kiểm tra null
hoặc undefined
và xoá phần tử trong object bằng delete
❇️ Đối với null
, cùng xem ví dụ bên dưới
// Ví dụ filter giá trị null ra khỏi object
const bbmcode = {
toan: 10,
ly: 10,
lich_su: null,
hoa: 8
};
// Duyệt object với forEach và delete phần tử có giá trị null
Object.keys(bbmcode).forEach(key => {
if (bbmcode[key] === null) {
delete bbmcode[key];
}
});
console.log(bbmcode);
// Kết quả: {toan: 10, ly: 10, hoa: 8}
❇️ Đối với undefined
// Ví dụ filter giá trị undefined ra khỏi object
const bbmcode = {
toan: 10,
ly: 10,
lich_su: undefined,
hoa: 8
};
// Duyệt object với forEach và delete phần tử có giá trị undefined
Object.keys(bbmcode).forEach(key => {
if (bbmcode[key] === undefined) {
delete bbmcode[key];
}
});
console.log(bbmcode);
// Kết quả: {toan: 10, ly: 10, hoa: 8}
Cách này cũng có thể áp dụng khi muốn lọc các giá trị khác như false
hoặc 0
... Và thay vì dùng ===
, bạn cũng có thể thay thế bằng !bbmcode[key]