Computer >> Máy Tính >  >> Lập trình >> Javascript

Đếm các phần tử của một mảng bằng hàm đệ quy trong JS?

Hàm đệ quy gọi chính nó với một số điều kiện cơ sở. Giả sử sau đây là các dấu mảng của chúng tôi -

var listOfMarks=[56,78,90,94,91,82,77];

Sau đây là đoạn mã để lấy số lượng các phần tử của mảng -

Ví dụ

function countNumberOfElementsUsingRecursive(listOfMarks) {
   if (listOfMarks.length == 0) {
      return 0;
   }
   return 1 +
   countNumberOfElementsUsingRecursive(listOfMarks.slice(1));
}
var listOfMarks=[56,78,90,94,91,82,77];
console.log("The array=");
console.log(listOfMarks);
var numberOfElements=countNumberOfElementsUsingRecursive(listOfMarks);
console.log("The Number of elements = "+numberOfElements);

Để chạy chương trình trên, bạn cần sử dụng lệnh sau -

node fileName.js.

Đây, tên tệp của tôi là demo110.js.

Đầu ra

Điều này sẽ tạo ra kết quả sau -

PS C:\Users\Amit\JavaScript-code> node demo110.js
The array=[
   56, 78, 90, 94,
   91, 82, 77
]
The Number of elements = 7