JavaScript: convert giá trị về boolean

Dear all,

Mình có một biết isAdmin trong JavaScript được lấy từ giá trị trả về từ config trên admin Joomla như sau:

<script>
var isAdmin = "<?= JComponentHelper::getParams('com_users')->get('isAdmin'); ?>";
</script>

Giá trị này có thể là một trong các giá trị 0 hoặc 1 (dạng số), "0" hoặc "1" (dạng chuỗi), "true" hoặc "false" (dạng chuỗi). Hoặc có thể là format khác dạng Boolean trả về từ PHP.

Bây giờ mình muốn chuyển giá trị của biến isAdmin này về kiểu Boolean trong JavaScript thì có các nào đơn giản để làm không?

Được hỏi 3 tháng trước
Bình chọn bởi: Nguyễn Văn Tuấn, Vũ Nhật Linh, Phuong Jenny, Thu Thủy, Lê Bình, Ánh Linh, Quỳnh Anh, Hoàng Giang, Hoàng Tùng, Bảo Davis, Linh Vũ, Hoan Capy, Ngọc Nguyễn, Quang Nguyen, Vũ Hiển, Bin Phan, Minh Tran, Vũ Văn Tân, Yanell Bự, Kim Hani, Lê Huyền Trang, Huyền Cool, Vân Trần, Khuê Kana, Hoàng Giang, Nguyễn Đạt, Hang Pham, Trần Hoan, Thuận Võ

Để chuyển sang dạng Boolean đầu tiên bạn cần chuyển tất cả giá trị nhận được sang dạng String (x.toString() hoặc String(x)) hoặc Number nếu có thể. Sau đó dùng hàm Boolean(x) để đổi.


toBool = function(x){
  return Boolean(Number(x) !== 'NaN' ? Number(x) : String(x));
}

var x = toBool("0"); // false
Trả lời 3 tháng trước

Thêm Trả Lời