Untitled

 avatar
unknown
javascript
10 months ago
8.7 kB
13
Indexable
// Online Javascript Editor for free
// Write, Edit and Run your Javascript code using JS Online Compiler

var a = 1; //số nguyên
var a = 1.5; //số thực
var a = "Họ tên" //chuỗi

var a= "1" //chuỗi 
var a= "1.5"; //chuỗi

var a= true //boolean
var a= false //boolean

var a= 'true' //chuỗi 
var a= "true" //chuỗi 
var a= `true` //chuỗi 

var a = null 
var a = undefined



var truongHoc = {
    lop402:{
        son: "Đặng Sơn",
        "thayGiao": {
            'họ tên': "Maverick",
            "địa chỉ": "Hà Nội"
        }
    },
    
    lop401:{
        thayGiao: "Ông A"
    },
    
    diaChi: "114 hoàng ngân"
    
}

console.log("thay giao: ", truongHoc.lop402.thayGiao["địa chỉ"])






var hocSinh = {
    "Họ tên": "Đặng Sơn",
    "Mã sinh viên": "M132132",
    "Giới tính": null,
}

console.log(hocSinh["Họ tên"])

//ông sếp yêu cầu thầy phải tự động hoá lấy được danh sách trường học ở Hà Nội mỗi ngày một lần

//thầy phải làm cái công cụ lấy danh sách đó từ bộ giáo dục

var truongHoc = [
    {
        "Name": "Bách khoa",
    },
    {
        "Name": "Thuỷ Lợi",
    }
]



var a = 1.5;

console.log(a)

var b = a + ""
console.log(b)

//parseInt : Nó convert chuỗi về số nguyên
var c = parseInt(b);

console.log(c)
//parseFloat : Nó convert chuỗi về số thực
var d = parseFloat(b)
console.log(d)

var e = Math.round(a)

console.log(e)



console.log("Ghép mảng, object:")

var mang1 = [1,2,3];
var mang2 = [4,5,6];

var mang3 = [8,9,10, ...mang1]

console.log(mang3)


var soyeuLilich = {
  "hoTen": "Maverick",
  "gioiTinh": "Nam"
}

var sinhVien = {
  "maSinhVien": "SV01",
  "lopHoc": "P402"
}

var nganHang = [
  {
    "Vietinbank": "012312313"
  },
  {
    "Techcombank": "98989898"
  },
]

var theSinhVien = {
  ...soyeuLilich,
  ...sinhVien,
  "nganHang": nganHang
}

console.log(theSinhVien)






console.log("Bài tập về mảng:")
//Làm một hàm, truyền vào một số nguyên, kết quả của hàm là giai thừa của số đó
//Ví dụ: đầu vào là số 5, giai thừa = 5  4  3  2  1 = 120
//Gợi ý dùng vòng lặp

for(var i = 0; i < 5; i++){
  console.log("Vòng lặp i = " + i)
}

console.log("-----Bài tập của Tuấn Anh------: ");
//Tuấn Anh:
function GiaiThuaCua(a){
  let result = 1;
  for(var i = a; i > 1; i --){
    result *= i
  }
  return result;
}

console.log("Result Tuấn Anh (giai thừa của 6): ",GiaiThuaCua(6));


console.log("-----Bài tập của Gusic------: ");
function factorial(n){
    let res = 1
    for (let i = 1; i <= n; i++){
        res = res * i
    }
    return res
}

console.log("Result Gusic (giai thừa của 7): ",factorial(7));


console.log("-----Bài tập của Hoàng------: ");
var a = 20
var ketQua = 1
for (var i = 1; i<=a ; i++){
    ketQua *=i
    console.log("giai thừa của: " + i + " = " + ketQua)
}
console.log("Result Hoàng (giai thừa của 20): ", ketQua)


console.log("-----Bài tập của Trường------: ");
var result = 1
function coutNumber(n) {
    for (let i = n ; i > 0 ; i--){
        console.log({i})
        result *= i 
    }
    return result
}
console.log("Result Trường (giai thừa của 100): ", coutNumber(100))









console.log("-----Bài tập xử lý chuỗi:-----")

var text = "Mối tình của Tuấn Ngọc - trai đẹp vừa đăng quang Nam vương Thế giới Việt Nam: Mở đầu như phim, kết thúc bỏ ngỏ";

//replaceAll: Hàm thay thế chuỗi

// Convert to lowercase
text = text.toLowerCase();

// Replace Vietnamese characters with non-accented counterparts
text = text.replaceAll("à", "a")
           .replaceAll("á", "a")
           .replaceAll("ả", "a")
           .replaceAll("ã", "a")
           .replaceAll("ạ", "a")
           .replaceAll("ă", "a")
           .replaceAll("ằ", "a")
           .replaceAll("ắ", "a")
           .replaceAll("ẳ", "a")
           .replaceAll("ẵ", "a")
           .replaceAll("ặ", "a")
           .replaceAll("â", "a")
           .replaceAll("ầ", "a")
           .replaceAll("ấ", "a")
           .replaceAll("ẩ", "a")
           .replaceAll("ẫ", "a")
           .replaceAll("ậ", "a")
           .replaceAll("đ", "d")
           .replaceAll("è", "e")
           .replaceAll("é", "e")
           .replaceAll("ẻ", "e")
           .replaceAll("ẽ", "e")
           .replaceAll("ẹ", "e")
           .replaceAll("ê", "e")
           .replaceAll("ề", "e")
           .replaceAll("ế", "e")
           .replaceAll("ể", "e")
           .replaceAll("ễ", "e")
           .replaceAll("ệ", "e")
           .replaceAll("ì", "i")
           .replaceAll("í", "i")
           .replaceAll("ỉ", "i")
           .replaceAll("ĩ", "i")
           .replaceAll("ị", "i")
           .replaceAll("ò", "o")
           .replaceAll("ó", "o")
           .replaceAll("ỏ", "o")
           .replaceAll("õ", "o")
           .replaceAll("ọ", "o")
           .replaceAll("ô", "o")
           .replaceAll("ồ", "o")
           .replaceAll("ố", "o")
           .replaceAll("ổ", "o")
           .replaceAll("ỗ", "o")
           .replaceAll("ộ", "o")
           .replaceAll("ơ", "o")
           .replaceAll("ờ", "o")
           .replaceAll("ớ", "o")
           .replaceAll("ở", "o")
           .replaceAll("ỡ", "o")
           .replaceAll("ợ", "o")
           .replaceAll("ù", "u")
           .replaceAll("ú", "u")
           .replaceAll("ủ", "u")
           .replaceAll("ũ", "u")
           .replaceAll("ụ", "u")
           .replaceAll("ư", "u")
           .replaceAll("ừ", "u")
           .replaceAll("ứ", "u")
           .replaceAll("ử", "u")
           .replaceAll("ữ", "u")
           .replaceAll("ự", "u")
           .replaceAll("ỳ", "y")
           .replaceAll("ý", "y")
           .replaceAll("ỷ", "y")
           .replaceAll("ỹ", "y")
           .replaceAll("ỵ", "y");

// Replace spaces with hyphens
text = text.replaceAll(" ", "-");

// Output the result
console.log(text); // Expect: "moi-tinh-cua-tuan-ngoc-trai-dep-vua-dang-quang-nam-vuong-the-gioi-viet-nam-mo-dau-nhu-phim-ket-thuc-bo-ngo"


console.log("-----Dùng chatGPT:-----");
//
function generateSlug(text) {
    // Convert to lowercase
    text = text.toLowerCase();

    // Replace Vietnamese characters with non-accented counterparts
    const from = "àáảãạăằắẳẵặâầấẩẫậđèéẻẽẹêềếểễệìíỉĩịòóỏõọôồốổỗộơờớởỡợùúủũụưừứửữựỳýỷỹỵ";
    const to = "aaaaaaaaaaaaaaaaadeeeeeeeeeeeiiiiiioooooooooooooooouuuuuuuuuuuyyyyy";

    for (let i = 0; i < from.length; i++) {
        text = text.replaceAll(from[i], to[i]);
    }

    // Replace spaces and other non-alphanumeric characters with hyphens
    text = text.replace(/[^a-z0-9]+/g, '-');

    // Remove any leading or trailing hyphens
    text = text.replace(/^-+|-+$/g, '');

    return text;
}


var text = "Mối tình của Tuấn Ngọc - trai đẹp vừa đăng quang Nam vương Thế giới Việt Nam: Mở đầu như phim, kết thúc bỏ ngỏ";
var slug = generateSlug(text);
console.log(slug); // Output: moi-tinh-cua-tuan-ngoc-trai-dep-vua-dang-quang-nam-vuong-the-gioi-viet-nam-mo-dau-nhu-phim-ket-thuc-bo-ngo


console.log("----- Chia chuỗi bằng slug -----");
var slug = "moi-tinh-cua-tuan-ngoc-trai-dep-vua-dang-quang-nam-vuong-the-gioi-viet-nam-mo-dau-nhu-phim-ket-thuc-bo-ngo"

//split: Hàm chia tách biệt chuỗi ra nhiều phần

var keys = slug.split("-")

console.log(keys)

console.log("----- Duyệt chuỗi -----");

var chuoiCanDuyet = "Tôi-học-fullstack"

for(var i = 0; i < chuoiCanDuyet.length; i++){
  console.log("Ký tự thứ "+ i +': ', chuoiCanDuyet[i])
}


//Cho text = trong-con-ga-co-3-phan-sieu-beo-neu-an-khong-khac-gi-uong-dau
//Hãy đếm ký tự "-" có trong đoạn text trên


console.log("-----Tuấn Anh -----");
var text = "trong-con-ga-co-3-phan-sieu-beo-neu-an-khong-khac-gi-uong-dau";
var temp = 0;
for(var i = 0; i < text.length; i++){
 
  if(text[i] == '-'){
    temp++;
  }
}
console.log(temp);


console.log("-----Gusic -----");

let thisContainer = {

    littleRetting: () => {
        return (text.split("-")).length - 1
    },

    inverse: () => {
        let res = ""
        let Split = text.split("-")
        for (i = Split.length - 1; i >= 0; i--){
            res = res + Split[i] + (i > 0 ? "-": "")
        }

        return res
    }
}


console.log(thisContainer.littleRetting())
console.log(thisContainer.inverse())






Editor is loading...
Leave a Comment