02:58:33 6/3/2025 - 0 views -
Mảng là một cấu trúc dữ liệu trong JavaScript dùng để lưu trữ nhiều giá trị trong một biến duy nhất. Mảng là một loại đối tượng đặc biệt, có các chỉ số (index) bắt đầu từ 0 để truy cập các phần tử.
VÍ DỤ
let fruits = ["Táo", "Chuối", "Cam"];
console.log(fruits[0]); // "Táo"
Có hai cách chính để tạo mảng:
[]
:let numbers = [1, 2, 3, 4];
new Array()
:let numbers = new Array(1, 2, 3, 4);
Lưu ý: Dùng []
thường được khuyến khích vì ngắn gọn và dễ đọc hơn.
let mixedArray = [1, "hello", { name: "John" }, [2, 3]];
length
: Trả về số lượng phần tử trong mảng.let arr = [1, 2, 3];
console.log(arr.length); // 3
push()
: Thêm phần tử vào cuối mảng.let arr = [1, 2];
arr.push(3); // [1, 2, 3]
pop()
: Xóa và trả về phần tử cuối cùng.let arr = [1, 2, 3];
arr.pop(); // Trả về 3, arr = [1, 2]
shift()
: Xóa và trả về phần tử đầu tiên.let arr = [1, 2, 3];
arr.shift(); // Trả về 1, arr = [2, 3]
unshift()
: Thêm phần tử vào đầu mảng.let arr = [2, 3];
arr.unshift(1); // [1, 2, 3]
indexOf()
: Tìm chỉ số đầu tiên của phần tử.let arr = ["a", "b", "a"];
console.log(arr.indexOf("a")); // 0
includes()
: Kiểm tra xem phần tử có trong mảng không (trả về true
/false
).let arr = [1, 2, 3];
console.log(arr.includes(2)); // true
find()
: Trả về phần tử đầu tiên thỏa mãn điều kiện.let arr = [1, 2, 3];
let result = arr.find(num => num > 1); // 2
forEach()
: Duyệt qua từng phần tử.let arr = [1, 2, 3];
arr.forEach(num => console.log(num * 2)); // 2, 4, 6
map()
: Tạo mảng mới từ kết quả của hàm áp dụng lên từng phần tử.let arr = [1, 2, 3];
let doubled = arr.map(num => num * 2); // [2, 4, 6]
filter()
: Lọc các phần tử thỏa mãn điều kiện.let arr = [1, 2, 3, 4];
let even = arr.filter(num => num % 2 === 0); // [2, 4]
reduce()
: Gom các phần tử thành một giá trị duy nhất.let arr = [1, 2, 3];
let sum = arr.reduce((acc, curr) => acc + curr, 0); // 6
sort()
: Sắp xếp mảng (mặc định theo thứ tự chuỗi).let arr = [3, 1, 2];
arr.sort(); // [1, 2, 3]
arr.sort((a, b) => a - b); // Sắp xếp số tăng dần
reverse()
: Đảo ngược thứ tự mảng.let arr = [1, 2, 3];
arr.reverse(); // [3, 2, 1]
Mảng trong JS có thể chứa mảng khác (mảng lồng nhau).
let matrix = [
[1, 2, 3],
[4, 5, 6]
];
console.log(matrix[1][2]); // 6
...
)Dùng để sao chép hoặc nối mảng:
let arr = [1, 2, 3];
let copy = [...arr]; // [1, 2, 3]
let arr1 = [1, 2];
let arr2 = [3, 4];
let merged = [...arr1, ...arr2]; // [1, 2, 3, 4]
let arr1 = [1, 2];
let arr2 = arr1;
arr2[0] = 5;
console.log(arr1); // [5, 2]
Để tạo bản sao độc lập, dùng slice()
, concat()
, hoặc spread operator.
let arr = [1, , 3];
console.log(arr.length); // 3
console.log(arr[1]); // undefined