Cách truyền mảng làm tham số hàm trong JavaScript bằng cú pháp spread
Hướng dẫn cách sử dụng cú pháp spread (`...`) để truyền mảng vào một hàm trong JavaScript. Bài viết sẽ chỉ ra cách truyền từng phần tử của mảng như là các tham số riêng lẻ của hàm.
Cú pháp spread (...
) trong JavaScript cho phép chúng ta truyền một mảng dưới dạng tham số cho một hàm mà không cần truyền cả mảng dưới dạng một đối tượng duy nhất. Thay vào đó, cú pháp spread "trải rộng" các phần tử của mảng, giúp hàm nhận từng phần tử riêng lẻ làm tham số.
Mã JavaScript:
// Định nghĩa một hàm nhận ba tham số
function sum(a, b, c) {
return a + b + c;
}
// Khai báo một mảng với ba phần tử
const numbers = [1, 2, 3];
// Truyền mảng vào hàm bằng cú pháp spread
const result = sum(...numbers);
console.log(result); // Output: 6
Giải thích chi tiết từng dòng code:
function sum(a, b, c)
: Định nghĩa một hàmsum
nhận ba tham sốa
,b
, vàc
.const numbers = [1, 2, 3];
: Tạo một mảngnumbers
với ba phần tử.sum(...numbers);
: Sử dụng cú pháp spread (...numbers
) để truyền các phần tử của mảngnumbers
vào hàmsum
như các tham số riêng lẻ.console.log(result);
: In kết quả của hàmsum
ra màn hình console, kết quả là 6.
Lời khuyên:
- Cú pháp spread rất hữu ích khi bạn muốn truyền một mảng mà không cần phải giải quyết mảng bên trong hàm. Nó cũng có thể được sử dụng với các mảng có kích thước lớn.