Tôi đã đến để viết chức năng của riêng tôi cho việc này. JavaScript thật kỳ lạ.
Nó có thể sử dụng trên bất cứ điều gì theo nghĩa đen. (Lưu ý rằng điều này cũng kiểm tra xem biến có chứa bất kỳ giá trị có thể sử dụng nào không . Nhưng vì thông tin này thường cũng cần thiết, tôi nghĩ rằng nó đáng để đăng). Hãy xem xét để lại một ghi chú.
function empty(v) {
let type = typeof v;
if (type === 'undefined') {
return true;
}
if (type === 'boolean') {
return !v;
}
if (v === null) {
return true;
}
if (v === undefined) {
return true;
}
if (v instanceof Array) {
if (v.length < 1) {
return true;
}
} else if (type === 'string') {
if (v.length < 1) {
return true;
}
if (v === '0') {
return true;
}
} else if (type === 'object') {
if (Object.keys(v).length < 1) {
return true;
}
} else if (type === 'number') {
if (v === 0) {
return true;
}
}
return false;
}
Tương thích với TypeScript.
Hàm này sẽ thực hiện chính xác giống như empty()
hàm của PHP (xem RETURN VALUES
)
Xem xét undefined
, null
, false
, 0
, 0.0
, "0"
{}
, []
như trống rỗng.
"0.0"
, NaN
, " "
, true
Được coi là không có sản phẩm nào.