JavaScript cung cấp nhiều phương thức mảng mạnh mẽ nhưng ít được sử dụng. Dưới đây là ba phương thức mảng đáng chú ý:
1. copyWithin()
Phương thức copyWithin()
sao chép một phần của mảng đến một vị trí khác trong cùng mảng và trả về mảng đã thay đổi mà không làm thay đổi độ dài của mảng.
Cú pháp:
array.copyWithin(target, start, end)
- target: Vị trí chỉ mục mà bạn muốn sao chép phần tử tới.
- start: (Tùy chọn) Vị trí bắt đầu sao chép phần tử. Mặc định là 0.
- end: (Tùy chọn) Vị trí kết thúc sao chép phần tử. Mặc định là độ dài của mảng.
Ví dụ:
const array1 = ['a', 'b', 'c', 'd', 'e'];
console.log(array1.copyWithin(0, 3, 4));
// Kết quả: ["d", "b", "c", "d", "e"]
2. entries()
Phương thức entries()
trả về một đối tượng iterator mới chứa các cặp giá trị [chỉ mục, giá trị] cho mỗi phần tử trong mảng.
Cú pháp:
array.entries()
Ví dụ:
const array1 = ['a', 'b', 'c'];
const iterator1 = array1.entries();
for (let entry of iterator1) {
console.log(entry);
}
// Kết quả:
// [0, "a"]
// [1, "b"]
// [2, "c"]
3. fill()
Phương thức fill()
thay đổi tất cả các phần tử trong mảng thành một giá trị tĩnh, từ vị trí bắt đầu (mặc định là 0) đến vị trí kết thúc (mặc định là độ dài của mảng).
Cú pháp:
array.fill(value, start, end)
- value: Giá trị để điền vào mảng.
- start: (Tùy chọn) Vị trí bắt đầu. Mặc định là 0.
- end: (Tùy chọn) Vị trí kết thúc. Mặc định là độ dài của mảng.
Ví dụ:
const array1 = [1, 2, 3, 4];
console.log(array1.fill(0, 2, 4));
// Kết quả: [1, 2, 0, 0]
Đó là ba phương thức mảng ít được biết đến nhưng rất hữu ích trong JavaScript. Hãy thử sử dụng chúng trong dự án của bạn để tận dụng tối đa những tính năng này!