Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วนซ้ำผ่านอาร์เรย์และส่งคืนจำนวนรายการด้วย JavaScript หรือไม่


เราต้องเขียนฟังก์ชันโดยพูดว่า searchRecursively() ที่รับอาร์เรย์และคำค้นหาและส่งกลับจำนวนคำค้นหานั้นในอาร์เรย์ที่ซ้อนกัน

ตัวอย่างเช่น ถ้าอาร์เรย์ถูกกำหนดโดย −

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

จากนั้น −

searchRecursively(names, ‘’rakesh’);

ควรส่งคืน 3 เพราะมันทำให้ปรากฏในอาร์เรย์ทั้งหมด 3 รายการ ดังนั้น เรามาเขียนโค้ดสำหรับฟังก์ชันแบบเรียกซ้ำนี้กัน -

ตัวอย่าง

const names =["rakesh", ["kalicharan", "krishna", "rakesh", "james",["michael", "nathan", "rakesh", "george"]];const searchRecursively =(arr, แบบสอบถาม, นับ =0, len =0) => { if(len  

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น -

3