Cấu trúc dữ liệu JavaScript của mảng

Mảng là cấu trúc dữ liệu cơ bản nhất trong bất kỳ ngôn ngữ lập trình nào.

Mảng có sẵn trong hầu hết (nếu không phải tất cả) ngôn ngữ lập trình, được tích hợp sẵn trong ngôn ngữ này.

Hãy nói về những gì mảng đại diện trong hầu hết các ngôn ngữ lập trình cấp thấp hơn, chẳng hạn như C: chúng đại diện cho một tập hợp các ô liền kề trong bộ nhớ máy tính.

Bắt đầu từ một ô trong bộ nhớ (nó giúp hiển thị các ô giống như trong bảng tính nếu bạn muốn), chúng ta có thể tạo một mảng với 10 vị trí bằng cách lấy 10 vị trí liền kề.

Điều này cho phép chúng tôi thực hiện các thao tác như truy cập vào khe số 2 bằng cách biết địa chỉ bộ nhớ của khe cắm đầu tiên, # 0 và chỉ cần thêm2đến đó.

Trong JavaScript, chúng tôi làm việc ở cấp độ cao hơn và các mảng hoạt động theo một cách khác. Chúng ta không có quyền truy cập vào bộ nhớ như chúng ta có thể làm với C hoặc các ngôn ngữ cấp thấp hơn, vì vậy chúng ta bị tóm tắt khỏi loại toán mảng này.

Mảng trong ngôn ngữ cấp thấp hơn chỉ có thể lưu trữ một kiểu dữ liệu cụ thể, vì vậy chúng ta có thể tính toán trước lượng bộ nhớ mà một mảng sẽ chiếm, vì vậy chúng ta có thể lưu trữ nó một cách an toàn ở một nơi trong bộ nhớ máy tính có thể lưu trữ nó.

Trong JavaScript, mảng có thể lưu trữ bất kỳ loại dữ liệu nào, trộn lẫn nó. Chúng ta có thể có một số, sau đó là một đối tượng, sau đó là một mảng khác.

Một mảng được khởi tạo bằng cú pháp sau:

const myArray = []

hoặc là

const myArray = new Array()

không có sự khác biệt, nhưng tôi thích cú pháp viết tắt[].

Trong JavaScript, chúng tôi không bắt buộc phải chỉ định kích thước mảng tại thời điểm tạo, nhưng chúng tôicó thểlàm đi:

const myArray = new Array(10)

Sau đó, chúng ta có thể điền vào mảng với các giá trị:

let val = 1
for (const [i, v] of myArray.entries()) {
  myArray[i] = val++
}

Bạn có thể tham chiếu mục đầu tiên trong mảng bằng cách sử dụng:

myArray[0]

(chỉ mục bắt đầu từ0) và mọi mục tiếp theo trong mảng bằng cách tăng số chỉ mục:

myArray[4] //5
myArray[3 + 4] //8

Bạn có thể thay đổi giá trị của vật phẩm ở bất kỳ vị trí nào bằng cú pháp:

myArray[3] = 'Another item'

Mảng trong JavaScript là các đối tượng bên trong và vì vậy chúng có các phương thức. Bạn có thể thêm một mục vào cuối mảng bằng cách sử dụngpushphương pháp:

myArray.push(11)

Bạn có thể thêm một mục ở bất kỳ vị trí nào bằng cách sử dụngsplice()(không nên nhầm lẫn vớislice()).

Khi bắt đầu:

myArray.splice(0, 0, 'new item')

Ở chỉ số 3:

myArray.splice(3, 0, 'new item')

Bạn có thể xóa một mục khỏi phần cuối của mảng bằng cách sử dụng

myArray.pop()

và ngay từ đầu sử dụng

myArray.shift()

Chúng ta có thể tìm độ dài của một mảng bằng cách kiểm tramyArray.lengthbất động sản.

Và chúng ta có thể lặp qua các mục trong một mảng bằng cách sử dụng các vòng lặp:

for (let i = 0; i < myArray.length; i++) {
  console.log(myArray[i]) //value
  console.log(i) //index
}
myArray.forEach((item, index) => {
  console.log(item) //value
  console.log(index) //index
}
let i = 0
while (i < myArray.length) {
  console.log(myArray[i]) //value
  console.log(i) //index
  i = i + 1
}
//iterate over the value
for (const value of myArray) {
  console.log(value) //value
}

//get the index as well, using entries() for (const [index, value] of myArray.entries()) { console.log(index) //index console.log(value) //value }

Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript


Các hướng dẫn js khác: