Array (mảng) trong JavaScript là một đối tượng dùng để lưu trữ nhiều giá trị trong một biến đơn. Mảng rất hữu ích khi bạn cần quản lý một tập hợp các giá trị liên quan đến nhau, như danh sách các số, chuỗi hay bất kỳ loại dữ liệu nào khác.
Có nhiều cách để khởi tạo một mảng trong JavaScript:
// Tạo một mảng rỗng var array1 = [];
// Tạo mảng với các phần tử var array2 = [1, 2, 3, 4, 5];
Phần tử trong mảng được truy cập thông qua chỉ số, chỉ số bắt đầu từ 0.
var fruits = ["apple", "banana", "cherry"]; // Truy cập phần tử đầu tiên (chỉ số 0) var firstFruit = fruits[0]; // "apple" // vnengineer: Lấy giá trị phần tử đầu tiên
var fruits = ["apple", "banana"]; // Thêm phần tử vào cuối mảng fruits.push("cherry"); // ["apple", "banana", "cherry"] // vnengineer: Thêm 'cherry' vào cuối mảng // Thêm phần tử vào đầu mảng fruits.unshift("orange"); // ["orange", "apple", "banana", "cherry"] // vnengineer: Thêm 'orange' vào đầu mảng
var fruits = ["orange", "apple", "banana", "cherry"]; // Xoá phần tử cuối mảng fruits.pop(); // ["orange", "apple", "banana"] // vnengineer: Xoá phần tử cuối mảng // Xoá phần tử đầu mảng fruits.shift(); // ["apple", "banana"] // vnengineer: Xoá phần tử đầu mảng
Phương thức concat() được sử dụng để nối hai hay nhiều mảng lại với nhau.
var array1 = [1, 2, 3]; var array2 = [4, 5, 6]; var concatenatedArray = array1.concat(array2); // [1, 2, 3, 4, 5, 6] // vnengineer: Nối hai mảng
Phương thức join() nối tất cả các phần tử của mảng lại thành một chuỗi và trả về chuỗi này.
var fruits = ["apple", "banana", "cherry"]; var fruitsString = fruits.join(", "); // "apple, banana, cherry" // vnengineer: Chuyển mảng thành chuỗi
Phương thức slice() trả về một phần của mảng từ chỉ số bắt đầu (inclusive) đến chỉ số kết thúc (exclusive).
var fruits = ["apple", "banana", "cherry", "date"]; var slicedFruits = fruits.slice(1, 3); // ["banana", "cherry"] // vnengineer: Lấy phần từ chỉ số 1 đến 2
Phương thức splice() thay đổi nội dung của mảng bằng cách loại bỏ, thay thế hoặc thêm mới các phần tử.
var fruits = ["apple", "banana", "cherry"]; // Xóa 1 phần tử tại chỉ số 1 fruits.splice(1, 1); // ["apple", "cherry"] // vnengineer: Xoá phần tử chỉ số 1 // Thêm phần tử mới vào chỉ số 1 fruits.splice(1, 0, "mango"); // ["apple", "mango", "cherry"] // vnengineer: Thêm 'mango' vào chỉ số 1
Phương thức reverse() đảo ngược thứ tự các phần tử trong mảng.
var numbers = [1, 2, 3, 4]; numbers.reverse(); // [4, 3, 2, 1] // vnengineer: Đảo ngược thứ tự mảng
var fruits = ["apple", "banana", "cherry"]; for (var i = 0; i < fruits.length; i++) { console.log(fruits[i]); // vnengineer: In ra từng phần tử của mảng }
var fruits = ["apple", "banana", "cherry"]; fruits.forEach(function(fruit) { console.log(fruit); // vnengineer: In ra từng phần tử của mảng });
Mảng trong JavaScript rất mạnh mẽ và linh hoạt, cho phép lưu trữ và quản lý một tập hợp các phần tử dễ dàng. Thông qua các ví dụ và phương pháp trên, bạn có thể nắm rõ cách thao tác với mảng, từ cơ bản đến nâng cao. Hy vọng bài viết này đã giúp bạn hiểu rõ hơn về mảng và cách sử dụng chúng trong các ứng dụng thực tế.