Có mảng lồng nhau chứa chuỗi, viết hàm nhận mảng và chuỗi tìm kiếm, trả về số lần chuỗi đó xuất hiện trong mảng lồng nhau.
Sử dụng đệ quy tìm kiếm bên trong mảng lồng nhau:
Ví dụ
const arr = [ 'apple', ['banana', 'strawberry', 'dsffsd', 'apple'], 'banana', ['sdfdsf', 'apple', ['apple', ['nonapple', 'apple', ['apple']]]], 'apple'];const calculateCount = (arr, query) => { let count = 0; for (let i = 0; i < arr.length; i++) { if (arr[i] === query) { count++; continue; } if (Array.isArray(arr[i])) { count += calculateCount(arr[i], query); } } return count;};console.log(calculateCount(arr, 'apple'));Kết quả
Đầu ra trong console sẽ là:
7