By GokiSoft.com| 20:16 15/02/2022|
Học JS

[Video] Tìm hiểu Object và Array trong Javascript - C2110L


#index.html


<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>Object & Array in Javascript</title>
</head>
<body>
<h1 style="text-align: center;">Object & Array in Javascript</h1>

<script type="text/javascript">
	// Khai niem Object trong Javascript
	// bai toan: bieu dien thong tin cua dong vat, xe co, sinh vien, ... => Bieu dien no nhu the nao
	// Neu su dung khai bao thuong:
	// Thong tin sinh vien
	var fullname, age, address, email, rollno
	// Thong tin dong vat
	var animalName, animalAge, animalFoodType
	// Thong tin xe co
	var vehicleName, vehicleManufacturer, vehicleAge
	// Bieu dien tren -> ve co ban ko van de gi -> Roi rac, quan ly thong tin se kho
	// Co cach nao -> nhom lai thong tin khong
	// Object trong javascript -> cung dc bieu dien nhu structre trong C (Da hoc roi) -> Lien tuong toi no de hon
	// Object trong JS se duoc bieu dien nhu
	// Khi noi Object trong JS -> de cap toi 1 doi tuong cu the
	// Object -> Sinh vien: fullname -> Tran Van A, age -> 22, address -> Ha Noi, email -> tranvana@gmail.com, rollno -> R001
	// Bieu dien no trong JS
	// Cach 1: Bieu dien ngay tu dau
	var std = {
		'fullname': 'Tran Van A',
		'age': 22,
		'address': 'Ha Noi',
		'email': 'tranvana@gmail.com',
		'rollno': 'R001'
	}
	// Cach 2:
	std = {} //Doi tuong empty -> chua co thong tin
	std.fullname = 'Tran Van A'
	std.age = 22
	std.address = 'Ha Noi'
	std.email = 'tranvana@gmail.com'
	std.rollno = 'R001'

	// Doc thong tin thuoc tin trong object
	document.write(`Ten: ${std.fullname}, tuoi: ${std.age}<br/>`)

	// Sua thong tin sinh vien
	std.fullname = 'Tran Van B'
	document.write(`Ten: ${std.fullname}, tuoi: ${std.age}<br/>`)

	// Tim hieu mang trong Javascipt -> Ly thuyet nhu C
	// Javascript -> luon khai bao mang dong -> tu dong mo rong so phan tu trong mang
	// Khai bao 1 mang rong
	// Luu y: mang trong JS -> quan ly nhieu kieu du lieu: int, float, char, String, Object, ... => Thong thuong quan ly cung kieu du lieu
	var arr = [] //Cach hay su dung
	arr = new Array()

	// 1: Them phan tu vao trong mang
	arr.push(1) //length: 1, index: 0 -> Tu dong mo rong so phan tu trong mang
	arr.push(5) //length: 2, index: 0 -> 1 -> Tu dong mo rong so phan tu trong mang
	arr.push(3) //length: 3, index: 0 -> 2 (0, 1, 2) -> Tu dong mo rong so phan tu trong mang

	// 2: Doc du lieu trong mang
	document.write('<h2>Danh sach cac phan tu trong mang -> C1</h2>')
	document.write(`arr[0] = ${arr[0]}<br/>`)
	document.write(`arr[1] = ${arr[1]}<br/>`)
	document.write(`arr[2] = ${arr[2]}<br/>`)
	document.write('<h2>Danh sach cac phan tu trong mang -> C2</h2>')
	// Chu y: arr.length -> so phan tu trong mang
	for (var i = 0; i < arr.length; i++) {
		document.write(`arr[${i}] = ${arr[i]}<br/>`)
	}

	// 3: Sua thong tin du lieu trong mang
	// Sua thong tin 1 phan tu trong mang -> xac dinh -> cần sửa phần tử nào ở vị trí index là bao nhiêu
	// Giả sử: sửa thông tin index = 1 -> thay đổi già trị thành 15
	arr[1] = 15 //Xong
	document.write('<h2>Danh sach cac phan tu trong mang -> Sau khi sua thong tin</h2>')
	for (var i = 0; i < arr.length; i++) {
		document.write(`arr[${i}] = ${arr[i]}<br/>`)
	}

	// 4: Xoa phan tu trong mang
	// Bai toán: xóa phần tử ở vị trí index = 1 -> xóa số 15 khỏi mảng
	arr.splice(1, 1)
	document.write('<h2>Danh sach cac phan tu trong mang -> Sau khi xoa phan tu index = 1</h2>')
	for (var i = 0; i < arr.length; i++) {
		document.write(`arr[${i}] = ${arr[i]}<br/>`)
	}
	//Them tiep
	arr.push(4)
	arr.push(5)
	arr.push(6)
	arr.push(7)
	document.write('<h2>Danh sach cac phan tu trong mang -> Sau khi them du lieu</h2>')
	for (var i = 0; i < arr.length; i++) {
		document.write(`arr[${i}] = ${arr[i]}<br/>`)
	}
	// Gia su chay lenh nhu sau -> nghia la gi
	arr.splice(2, 3) //Co nghia: xoa cac phan tu index = 2, 3, 4
	document.write('<h2>Danh sach cac phan tu trong mang -> Sau khi xoa</h2>')
	for (var i = 0; i < arr.length; i++) {
		document.write(`arr[${i}] = ${arr[i]}<br/>`)
	}

	// 5: Chen 1 phan tu vao vi tri bat ky trong mang
	// Bai toan: chen 2 phan tu 2, 5 vao giau index 1 & 2 -> dieu nay co nghia sau khi chen: 2 -> vi tri index = 2, 5 -> vi tri index = 3, 7 -> chuyen sang index = 4
	arr.splice(2, 0, 2, 5)
	document.write('<h2>Danh sach cac phan tu trong mang -> Sau khi insert</h2>')
	for (var i = 0; i < arr.length; i++) {
		document.write(`arr[${i}] = ${arr[i]}<br/>`)
	}
	arr.splice(2, 0, 25)
	document.write('<h2>Danh sach cac phan tu trong mang -> Sau khi insert</h2>')
	for (var i = 0; i < arr.length; i++) {
		document.write(`arr[${i}] = ${arr[i]}<br/>`)
	}

	// Khai bao mang gom cac phan tu san ngay tu dau
	// Khai bao mang so nguyen gom cac phan tu 1, 5, 2, 10, 15
	var arr2 = [1, 5, 2, 10, 15]
	var arr3 = new Array(1, 5, 2, 10, 15)

	// Luu y: thay so nguyen -> thanh cac kieu du lieu khac: float, boolean, char, String, Object

	// Tim hieu mang Object trong JS
	// Khai bao mang sinh vien
	var studentList = []

	// C1: Them thong tin sinh vien vao trong mang: fullname -> A, age: 18
	var std = {
		'fullname': 'A',
		'age': 18
	}
	studentList.push(std)
	// C2: Them thong tin sinh vien vao trong mang -> nhanh: fullname -> B, age: 22
	studentList.push({
		'fullname': 'B',
		'age': 22
	})

	// Duyet thong tin cac phan tu trong mang
	for (var i = 0; i < studentList.length; i++) {
		// document.write(`Ten: ${studentList[i].fullname}, tuoi: ${studentList[i].age}`)
		std = studentList[i]
		document.write(`Ten: ${std.fullname}, tuoi: ${std.age}<br/>`)
	}

	// Khai bao mang gom cac phan tu ngay tu dau
	studentList = [
		{
			'fullname': 'A',
			'age': 18
		}, {
			'fullname': 'B',
			'age': 22
		}
	]
	for (var i = 0; i < studentList.length; i++) {
		// document.write(`Ten: ${studentList[i].fullname}, tuoi: ${studentList[i].age}`)
		std = studentList[i]
		document.write(`Ten: ${std.fullname}, tuoi: ${std.age}<br/>`)
	}

	// for trong array -> co 1 foreach ra hay dung -> vs array object -> ra hay su dung
	var arr = [1, 6, 2, 10, 11]
	for(var v of arr) {
		document.write(`v = ${v}<br/>`)
	}

	for(var item of studentList) {
		document.write(`Ten: ${item.fullname}, tuoi: ${item.age}<br/>`)
	}

	// Chen thong tin sinh vien: fullname -> C, age -> 25 vao vi tri index = 1
	std = {
		'fullname': 'C',
		'age': 25
	}
	studentList.splice(1, 0, std)
	document.write('<h2>Danh sach sinh vien -> sau khi insert</h2>')
	for(var item of studentList) {
		document.write(`Ten: ${item.fullname}, tuoi: ${item.age}<br/>`)
	}
	// Chen thong tin sinh vien: fullname -> D, age -> 28 vao vi tri index = 2 -> su dung cach nhanh thi lam the nao
	studentList.splice(2, 0, {
		'fullname': 'D',
		'age': 28
	})
	document.write('<h2>Danh sach sinh vien -> sau khi insert</h2>')
	for(var item of studentList) {
		document.write(`Ten: ${item.fullname}, tuoi: ${item.age}<br/>`)
	}

	// TH: chen nhieu sinh vien vao trong mang: fullname -> E, age: 18 & fullname -> F, age: 22
	var stdE = {
		'fullname': 'E',
		'age': 18
	}
	var stdF = {
		'fullname': 'F',
		'age': 22
	}
	// chen vao vi tri index = 1
	studentList.splice(1, 0, stdE, stdF)

	document.write('<h2>Danh sach sinh vien -> sau khi insert</h2>')
	for(var item of studentList) {
		document.write(`Ten: ${item.fullname}, tuoi: ${item.age}<br/>`)
	}
</script>
<!-- Ung dung -->
<!-- Viet chuong trinh sinh ngau nhien N sinh vien (fullname, age) -> Hien thi thong tin ra table -->
<table border="1" cellpadding="5">
	<thead>
		<tr>
			<th>No</th>
			<th>Full Name</th>
			<th>Age</th>
		</tr>
	</thead>
	<tbody>
<!-- Voi kien thuc hien tai: xac dc vi tri no se dc hien thi -> code js tai do -->
<script type="text/javascript">
	var studentList = []
	//Sinh ngay nhien N sinh vien (1 -> 11)
	var N = Math.floor(Math.random() * 10) + 1

	//Tao N sinh vien ngau nhieu
	for (var i = 0; i < N; i++) {
		studentList.push({
			'fullname': 'Sinh Vien ' + i,
			'age': i
		})
	}

	//Hien thi thong tin sinh vien ra bang
	var index = 0
	for(var item of studentList) {
		document.write(`<tr>
				<td>${++index}</td>
				<td>${item.fullname}</td>
				<td>${item.age}</td>
			</tr>`)
	}
</script>
	</tbody>
</table>
</body>
</html>


#readme.txt


Nội dung kiến thức Javascript
1) Kiến thức cơ bản (base)
	- Khai bao biến
	- Toán tử & biểu thức logic trong Javascript
	- Mệnh đề điều kiện: if, else, switch
	- Lặp: for, while, do .. while
	- Function
	- Object (Tương tự khái niệm structure trong C)
	- Array:
		- Mảng số nguyên, thực, String
		- Object
2) Kiến thức advanced javascript -> Web
	- Events trong JS: 15/02/2022
	
	- Mapping tag (html) <-> object javascript (mỗi 1 thành phần tag html -> 1 object biểu diễn js)
	- Thay đổi thông tin (thuộc tính, css) của tag bằng javascript
	- Đọc dữ liêu, thêm/sửa/xóa thành phần tag (html) trên trang web -> js
	- Quản lý bộ nhớ
		- localStorage
	- Khái niệm JSON (string) -> chuyển json string -> object/array trong js
							  -> chuyển object/array js -> json string
	- Vận dụng JSON trong bài toán thực tế
3) Ôn tập kiến thức
	- Lập trình canvas
	- Lập trình responsive
	- Bootstrap/jQuery


Tags:



Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó