Untitled
unknown
javascript
a year ago
8.7 kB
17
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