Mảng trong javascript là gì ? Tại sao phải sử sụng mảng ? Và sử dụng như thế nào ? Đáp án đã có trong bài viết này và mình là anymous-4 :v.
Mảng trong javascript là gì, tại sao phải sử dụng mảng ?
Mảng là một tập hợp các phần tử cố định có cùng một kiểu, được lưu trữ liên tiếp nhau trong các ô nhớ. Kiểu phần tử có thể là có các kiểu bất kỳ: ký tự, số, chuỗi ký tự…; cũng có khi ta sử dụng kiểu mảng để làm kiểu phần tử cho một mảng. Cái này mình coppy trên wiki đấy 😀
Theo mình thì mảng có chức năng như biến vậy là dùng để chứa dữ liệu. Tuy nhiên thì mảng nó to hơn, một biến chỉ chứa duy nhất một giá trị còn mảng thì thích bao nhiêu có bấy nhiêu.
Ví dụ nha, một bài tập có 1000 cái tham số chẳng lẽ bạn lại ngồi nhập 1000 cái biến ? Ngốc mới làm vậy, thay vì đó chúng ta sẽ tạo ra một cái mảng là đủ dùng rồi.
Ở javascript trong một mảng các giá trị không cần cùng kiểu dữ liệu, rất dễ dãi phải không 😀
Cách sử dụng mảng:
Khai báo:
Gồm 3 cách(thấy thuận tay cái nào thì dùng cái đấy):
- Đưa giá trị vào luôn khi khai báo.
- Khai báo rỗng rồi đưa tham số vào.
- Khai báo theo hướng đối tượng.
Đưa giá trị vào luôn khi khai báo:
Cấu trúc:
var tên_mảng = [giá trị 1, giá trị 2, giá trị 3, ... ];
//VD1: Tạo mảng var Ar = [1,2,3,4,'teemo','',]; console.log(Ar[0]);// 1 console.log(Ar[4]);// 'teemo' console.log(Ar[5]);// null console.log(Ar[6]);// undefined
Trong VD1 mình đã tạo ra mảng và truy xuất giá trị của các phần tử của mảng Array. Ar[0]
chính là phần tử thứ nhất của mảng có giá trị = 1.
Khai báo rỗng rồi đưa tham số vào:
Cấu trúc:
var tên_mảng = []; tên_mảng[0] = giá trị 1; tên_mảng[1] = giá trị 2; .. tên_mảng[n] = giá trị n;
//VD2: var Ar = []; Ar[0] = 1; Ar[2] = 'teemo'; Ar[3] = ''; Ar[10] = ;
Bạn có thể dùng hàm console.log để truy xuất các giá trị đã khởi tạo của mảng Ar
.
Khai báo theo hướng đối tượng:
Cấu trúc:
Ar = new Array();
//VD3: Ar = new Array(1,2,3,4);//Nhập giá trị trực tiếp Br = new Array(); //Khai báo rỗng rồi nhập giá trị Br[0] = 1; Br[1] = 'Teemo';
Tương tự các bạn có thể dùng hàm console.log() để truy xuất giá trị của mảng Ar
và Br
.
Duyệt mảng bằng for:
Đây chính là truy xuất giá trị của mảng mình thay cách viết thôi :3
//VD4: Ar = new Array(1,2,3,4,5); for(var i = 0; i < Ar.length; i++) { console.log(Ar[i]); // Hiển thị tất cả các phần từ của mảng }
//VD5: Ar = new Array(1,2,3,5,6,222); for(var i = 0; i < Ar.length; i++) { if(Ar[i] == 222) { console.log(Ar[i] + 'là 222'); } else { console.log('No'); } // Kiểm tra xem mảng có giá trị 222 không
Mình đã xử lí tất cả các nội dung cần thiết của mảng trong Javascript. Mình xin được dừng bài viết tại đây.
Xem bài viết tiếp theo tại đây.
Để lại một bình luận