So sánh kiểu object với array năm 2024

CodeLearn is an online platform that helps users to learn, practice coding skills and join the online coding contests.

Links

Learning

Training

Fights

Information

About Us

Terms of Use

Help

Help

Discussion

Powered by CodeLearn © 2024. All Rights Reserved. rev 2/5/2024 5:31:56 PM

Tiếp theo biểu diễn kiểu số nguyên, biểu diễn kiểu số thực và biểu diễn chuỗi, bài này sẽ giới thiệu biểu diễn kiểu mảng, kiểu Object và kiểu Regex.

Biểu diễn mảng

Mảng (array) là danh sách các phần tử sắp xếp liên tiếp với nhau với thời gian truy cập một phần tử là hằng số.

Mảng được viết trong dấu ngoặc vuông

let coffees = ['Cà phê đường', 'Cà phê đen đá', 'Bạc xỉu'];

8 và

let coffees = ['Cà phê đường', 'Cà phê đen đá', 'Bạc xỉu'];

9 được phân tách bởi dấu phẩy

1
2
3
4
5

0 Khi khởi tạo biến thì cũng khởi tạo giá trị

1
2
3
4
5

1 là độ lớn của mảng.

Ví dụ khởi tạo giá trị của coffees có 3 phần tử:

1
let coffees = ['Cà phê đường', 'Cà phê đen đá', 'Bạc xỉu'];

Trường hợp sử dụng hai dấu phẩy liên tiếp thì mảng sẽ tự động thêm giá trị

1
2
3
4
5

2.

1
2
3
4
5
let fish = ['Lion', , 'Angel'];
console.log(fish[0] === 'Lion'); // true
console.log(fish[1] === undefined); // true
console.log(fish[2] === 'Angel'); // true
console.log(fish.length); // 3

Tuy nhiên khi sử dụng dấu phẩy ở cuối mảng thì nó sẽ bỏ qua dấu phẩy ở cuối.

1
2
3
4
let fish = ['Lion', 'Angel', ];
console.log(fish[0] === 'Lion'); // true
console.log(fish[1] === 'Angel'); // true
console.log(fish.length); // 2

Tuy nhiên để code rõ ràng hơn thì các phần tử

1
2
3
4
5

2 ở trong mảng chúng ta nên viết một cách tường minh.

Biểu diễn Object

Giá trị của Object là một danh sách gồm không hoặc nhiều cặp tên thuộc tính và các giá trị, được đặt trong dấu ngoặc nhọn(

1
2
3
4
5

  1. phân tách nhau bởi dấu

1
2
3
4
5

0

Lưu ý code-block cũng đặt trong dấu ngoặc nhọn (

1
2
3
4
5

  1. tương tự như Object.

1
2
3
4
5
6
7
8
var sales = 'Toyota';
var car = {
  myCar: 'Saturn',
  getCar: function(name) {
    return name;
  },
  special: sales
};

Ngoài ra, chúng ta sử dụng một chữ số hoặc chuỗi ký tự cho tên của một thuộc tính và cũng có thể lồng một Object bên trong một Object khác.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
var car = {
  manyCars: {
    a: 'Saab',
    b: 'Jeep'
  },
  7: 'Mazda'
};

console.log(car.manyCars.b); // Jeep
console.log(car[7]); // Mazda

Tên thuộc tính Object có thể là bất kỳ chuỗi nào, bao gồm cả chuỗi rỗng. Nếu tên thuộc tính không phải là tên biến hoặc số hợp lệ, thì tên đó phải được đặt trong dấu ngoặc đơn hoặc ngoặc kép.

Tên thuộc tính không phải là tên biến hợp lệ không thể được truy cập dưới dạng thuộc tính dấu chấm (

1
2
3
4
5

7). Nhưng có thể được truy cập và đặt bằng ký hiệu giống như mảng (

1
2
3
4
5

8).

let coffees = ['Cà phê đường', 'Cà phê đen đá', 'Bạc xỉu'];

0

let coffees = ['Cà phê đường', 'Cà phê đen đá', 'Bạc xỉu'];

1

Khi sử dụng tên thuộc tính là giá trị của một biến khác chúng ta sử dụng

1
2
3
4
5

8 bao trong tên biến.

1
2
3
4
5
let coffees = ['Cà phê đường', 'Cà phê đen đá', 'Bạc xỉu'];

3

Chúng ta cũng có thể khai báo thuộc tính Object kiểu ngắn gọn

let fish = ['Lion', , 'Angel'];
console.log(fish[0] === 'Lion'); // true
console.log(fish[1] === undefined); // true
console.log(fish[2] === 'Angel'); // true
console.log(fish.length); // 3

0 thay vì

let fish = ['Lion', , 'Angel'];
console.log(fish[0] === 'Lion'); // true
console.log(fish[1] === undefined); // true
console.log(fish[2] === 'Angel'); // true
console.log(fish.length); // 3

1. Hoặc có thể khai báo kiểu hàm ngắn gọn.