Lập trình

JS pad number, cách thêm số 0 vào trước số cho đủ vị trí.

Pad string là khái niệm dùng để chỉ việc thêm số 0 vào 1 con số hoặc 1 chuỗi kí tự nằm lắp đầy chỗ chống. Ví dụ thường gặp nhất là chúng ta muốn xuất ra ngày tháng năm với định dạng 2 con số: 2020/01/01. Các hàm lấy ngày mặc định của JS chỉ trả ra cho chúng ta 1 con sô 1->9. Nên ta phải thêm 1 con số 0 vào. để tạo ra được dãy số 2020/01/01.

Để tổng quát hóa, đồng thời giới thiệu cho các bạn các thêm 1 custom method vào 1 "class" có sẵn của JS.

Number.prototype.pad = function(length, char, pad_left){
    if (typeof char == 'undefined') {
        char = ' ';
    }

    if (typeof pad_left == 'undefined') {
        pad_left = 1;
    }

    var v = this.valueOf() + "";
    if (v.length < length) {
        for (i = v.length; i<length;i++) {
            if (pad_left) {
                v = char + v
            }else {
                v += char;
            }
        }
    }
    return v;
}

// Test var n = 1; console.log("pad left", n.pad(5, '0')); console.log("pad right", n.pad(5, '0', !!0));

---

Phuc Tran Hoang


Các bài viết khác