Bài 12: Mảng nâng cao – includes, indexOf, push, pop, shift, unshift

yanyan

By yanyan

Cập nhật Tháng 7 19, 2025

Tiếp theo là Bài 19 – Các phương thức nâng cao của mảng (Array). Đây là phần giúp bạn xử lý danh sách dữ liệu một cách linh hoạt và hiệu quả hơn trong JavaScript.


1. includes() – Kiểm tra phần tử có trong mảng hay không

let fruits = ["Táo", "Cam", "Chuối"]

console.log(fruits.includes("Cam"))   // true
console.log(fruits.includes("Lê"))    // false

2. indexOf() – Tìm vị trí phần tử

let names = ["An", "Bình", "Chi"]

console.log(names.indexOf("Bình"))  // 1
console.log(names.indexOf("Dũng"))  // -1 (không tồn tại)

3. push() – Thêm phần tử vào cuối mảng

let nums = [1, 2, 3]
nums.push(4)

console.log(nums) // [1, 2, 3, 4]

4. pop() – Xoá phần tử cuối và trả về phần tử bị xoá

let nums = [1, 2, 3]
let last = nums.pop()

console.log(last)  // 3
console.log(nums)  // [1, 2]

5. shift() – Xoá phần tử đầu tiên

let colors = ["Đỏ", "Vàng", "Xanh"]
colors.shift()

console.log(colors) // ["Vàng", "Xanh"]

6. unshift() – Thêm phần tử vào đầu mảng

let colors = ["Xanh", "Vàng"]
colors.unshift("Đỏ")

console.log(colors) // ["Đỏ", "Xanh", "Vàng"]

7. Kết hợp các phương thức

let list = []

list.push("A")         // ["A"]
list.push("B")         // ["A", "B"]
list.unshift("Start")  // ["Start", "A", "B"]
list.pop()             // ["Start", "A"]
list.shift()           // ["A"]

8. Giao diện học (code + output)

Phương thứcKết quả
includes("X")true / false
indexOf("Bình")Vị trí hoặc -1 nếu không có
push(5)Thêm vào cuối
pop()Xoá cuối và trả về phần tử
shift()Xoá phần tử đầu tiên
unshift("Đầu")Thêm vào đầu

Tóm tắt bài 19

Bạn đã học:

  • Kiểm tra có trong mảng bằng includes()
  • Tìm vị trí phần tử bằng indexOf()
  • Thêm/xoá phần tử bằng push, pop, shift, unshift
  • Hiểu cách mảng thay đổi theo các thao tác

Bài tập

  1. Tạo mảng rỗng, thêm 3 tên bằng push()
  2. Kiểm tra xem "Trang" có trong mảng không
  3. Xoá phần tử đầu tiên và cuối cùng → in ra kết quả
  4. Thêm một phần tử vào đầu mảng → in mảng mới

📂 Chuyên mục:

🏷️ Thẻ liên quan:

Thảo 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 *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

[global_subscribe_form]

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.