Hướng dẫn can you pass an array in javascript? - bạn có thể chuyển một mảng trong javascript không?
Câu trả lời đã được đưa ra, nhưng tôi chỉ muốn tặng miếng bánh của mình. Những gì bạn muốn đạt được được gọi là Vì vậy, chúng tôi có hàm băm "siêu" lấy hai số làm đối số và trả về chuỗi băm "siêu an toàn":
Cho đến nay rất tốt, nhưng chúng tôi có rất ít vấn đề với phương pháp trên, nó bị hạn chế, chỉ hoạt động với hai số, không phải là động, hãy làm cho nó hoạt động với bất kỳ số nào và cộng với bạn không phải vượt qua một mảng (bạn có thể Nếu bạn vẫn khăng khăng). OK, đủ nói, hãy chiến đấu! Giải pháp tự nhiên sẽ là sử dụng phương pháp
Trời ơi. Thật không may, điều đó đã giành được công việc. Bởi vì chúng tôi đang gọi băm (đối số) và đối tượng đối số vừa được lặp lại và giống như mảng, nhưng không phải là một mảng thực sự. Làm thế nào về cách tiếp cận dưới đây?
Bí quyết được gọi là Chúng tôi mượn một phương thức Tại sao nó hoạt động? Điều đó bởi vì thuật toán nội bộ của phương pháp gốc 1 rất đơn giản.Được lấy từ đặc điểm kỹ thuật gần như là as-is ”:
Vì vậy, về mặt kỹ thuật, nó có điều này và tham gia vào điều này [0], điều này [1], vv cùng nhau. Nó có chủ ý được viết theo cách cho phép bất kỳ mảng nào giống như điều này (không phải là sự trùng hợp ngẫu nhiên, nhiều phương pháp tuân theo thực tiễn này). Đó là lý do tại sao nó cũng hoạt động với 2 Bạn có thể vượt qua một mảng? Một mảng toàn bộ không thể được truyền như một đối số cho một hàm trong C ++. Tuy nhiên, bạn có thể chuyển một con trỏ đến một mảng mà không có chỉ mục bằng cách chỉ định tên của mảng. Bạn có thể vượt qua một mảng làm đối số? The apply() method is used to call a function with the given arguments as an array or array-like object. It contains two parameters. The this value provides a call to the function and the arguments array contains the array of arguments to be passed. Phương thức Ứng dụng () được sử dụng trên hàm phải được truyền dưới dạng mảng đối số. Tham số đầu tiên được chỉ định là ‘null, và tham số thứ hai được chỉ định với mảng đối số. Điều này sẽ gọi chức năng với mảng đối số được chỉ định. Syntax: 3 4 5 6 7 8Example: 9 0 1 2 0 4 2 6 0 8 2 0 1 0 3 6 5 8 2 5 4 2 0method borrowing 2 2 6 0method borrowing 6 method borrowing 7method borrowing 8method borrowing 9 2 0arr.join 2 6 5method borrowing 6 2 6 0arr.join 9 2 0method borrowing. 2 0method borrowing. 4 6 5arr.join 9 2 6 0join 1 2 0join 4 0join 6 6 5join 1 2 6 0[].join. 3 [].join. 4method borrowing 8[].join. 6__ 0[].join. 9 6 5[].join. 3 2 6 0[].join.call 6 [].join.call 7method borrowing 8[].join.call 9 2 0 02 03 04 03 06 0 08 0 10 03 12 03 14 03 16 0 08 6 5[].join.call 6 2 5method borrowing 2 2 5 1 2Output: Phương pháp 2: Sử dụng cú pháp lây lan: Cú pháp lan truyền được sử dụng tại vị trí nơi không mong đợi hoặc nhiều đối số hơn. Nó có thể được sử dụng với các trình lặp lại mở rộng tại chỗ mà có thể không có số lượng đối số dự kiến cố định (như tham số chức năng). The spread syntax is used in place where zero or more arguments are expected. It can be used with iterators that expands in place where there may not be a fixed number of expected arguments (like function parameters). Hàm bắt buộc được gọi là cho các mảng đối số bằng cách sử dụng cú pháp lan truyền để nó điền vào các đối số của hàm từ mảng. Syntax: 3 4 5 32Example: 9 0 1 2 0 4 2 6 0 8 2 0 1 0 3 6 5 8 2 5 4 2 0method borrowing 2 2 6 0method borrowing 6 method borrowing 7method borrowing 8method borrowing 9 2 0arr.join 2 6 5method borrowing 6 2 6 0arr.join 9 2 0method borrowing. 2 0method borrowing. 4 6 5arr.join 9 2 6 0join 1 2 0join 4 0join 6 6 5join 1 2 6 0[].join. 3 [].join. 4method borrowing 8[].join. 6__ 0[].join. 9 6 5[].join. 3 2 6 0[].join.call 6 [].join.call 7method borrowing 8[].join.call 9 2 0 02 03 04 5 1 2 0 08 0 10 03 12 03 14 03 16 0 08 6 5[].join.call 6 2 5method borrowing 2 2 5 1 2Output: Phương pháp 2: Sử dụng cú pháp lây lan: Cú pháp lan truyền được sử dụng tại vị trí nơi không mong đợi hoặc nhiều đối số hơn. Nó có thể được sử dụng với các trình lặp lại mở rộng tại chỗ mà có thể không có số lượng đối số dự kiến cố định (như tham số chức năng).Một mảng toàn bộ không thể được truyền như một đối số cho một hàm trong C ++.Tuy nhiên, bạn có thể chuyển một con trỏ đến một mảng mà không có chỉ mục bằng cách chỉ định tên của mảng.. You can, however, pass a pointer to an array without an index by specifying the array's name.
Bạn có thể vượt qua một mảng làm đối số?Mảng có thể được truyền dưới dạng đối số cho các tham số phương thức.Bởi vì các mảng là các loại tham chiếu, phương pháp có thể thay đổi giá trị của các phần tử.. Because arrays are reference types, the method can change the value of the elements. |