Untitled
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