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

Vòng lặp đệ quy qua một mảng và trả về số lượng mục bằng JavaScript?

Chúng ta phải viết một hàm, chẳng hạn như searchRecursently () nhận vào một mảng và một truy vấn tìm kiếm và trả về số lượng của truy vấn tìm kiếm đó trong mảng lồng nhau.

Ví dụ:nếu mảng được cho bởi -

 const names =["rakesh", ["kalicharan", "krishna", "rakesh", "james", ["michael", "nathan", "rakesh", "george"]]];  

Sau đó -

 searchRecursently (tên, ‘’ rakesh ’); 

Nên trả về 3 vì nó tạo ra tổng cộng 3 lần xuất hiện trong mảng. Do đó, hãy viết mã cho hàm đệ quy này -

Ví dụ

 const names =["rakesh", ["kalicharan", "krishna", "rakesh", "james", ["michael", "nathan", "rakesh", "george"]]]; const searchRecursied =(arr, query, count =0, len =0) => {if (len  

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

 3