Current date Tháng 5 18, 2026
JavaScript Reference

JavaScript Reference – Tập 4: Các phương thức Mảng (Arrays) nâng cao

URL copied
Share URL copied
JavaScript Reference - Tập 4: Các phương thức Mảng (Arrays) nâng cao
JavaScript Reference – Tập 4: Các phương thức Mảng (Arrays) nâng cao

1. Thêm/Xóa phần tử linh hoạt (Splice)

Phương thức `splice()` là một trong những phương thức mạnh nhất nhưng cũng dễ nhầm lẫn nhất. Nó vừa có thể thêm, vừa có thiết xóa phần tử tại bất kỳ vị trí nào.

const fruits = ["Banana", "Orange", "Apple", "Mango"];
// Xóa 2 phần tử từ vị trí index 2 và thêm "Lemon", "Kiwi"
fruits.splice(2, 2, "Lemon", "Kiwi");

Lưu ý: `splice()` làm thay đổi mảng gốc.

2. Sắp xếp và Đảo ngược (Sort & Reverse)

  • `sort()`: Sắp xếp mảng theo thứ tự bảng chữ cái. Để sắp xếp số, bạn cần một callback function `(a, b) => a – b`.
  • `reverse()`: Đảo ngược thứ tự các phần tử.

3. Các phương thức “Immutable” mới (ES2023)

Điểm yếu của `sort()` hay `reverse()` là chúng thay đổi mảng gốc. JavaScript hiện đại đã bổ sung các phiên bản “an toàn” hơn, trả về một mảng mới mà không đụng vào mảng cũ:

  • `toSorted()`: Sắp xếp trả về mảng mới.
  • `toReversed()`: Đảo ngược trả về mảng mới.
  • `toSpliced()`: Cắt/Thêm trả về mảng mới.

4. Tìm kiếm nâng cao

Ngoài `find()`, chúng ta còn có:

  • `findIndex()`: Trả về vị trí (index) của phần tử đầu tiên thỏa mãn điều kiện.
  • `findLast()`: Tìm phần tử thỏa mãn điều kiện nhưng bắt đầu đếm từ cuối mảng. (ES2022)
  • `copyWithin()`: Sao chép các phần tử mảng đến một vị trí khác trong chính mảng đó.

5. Phẳng hóa mảng (Flat)

Nếu bạn có một mảng lồng nhau (mảng trong mảng), `flat()` giúp bạn “là phẳng” chúng thành một mảng duy nhất.

const myArr = [[1,2],[3,4],[5,6]];
const newArr = myArr.flat(); // [1, 2, 3, 4, 5, 6]

Lời kết Tập 4

Với bộ công cụ xử lý mảng này, không có cấu trúc dữ liệu nào có thể làm khó bạn. Trong Tập 5, chúng ta sẽ khám phá các phương thức xử lý DatesObjects Reference.

Hẹn gặp lại các bạn!

Share URL copied

Leave a comment

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Active0
AI3
AI & Automation10

Exclusives

Lifestyle

Related Articles

JavaScript Reference – Tập 18: HTMLCollection & NodeList – Quản lý danh sách phần tử

So sánh chi tiết HTMLCollection và NodeList trong JavaScript. Học cách phân...

JavaScript Reference – Tập 17: HTML DOM Style – Điều khiển CSS bằng JS

Hướng dẫn chi tiết cách sử dụng đối tượng Style để thay...

JavaScript Reference – Tập 16: Event Objects – Lắng nghe mọi tương tác

Tìm hiểu toàn diện về các đối tượng sự kiện (Event Objects)...

JavaScript Reference – Tập 15: HTML Attributes – Làm chủ thuộc tính phần tử

Khám phá đối tượng Attributes và NamedNodeMap trong HTML DOM. Học cách...