Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Đếm số lần xuất hiện của mục trong mảng đa chiều JavaScript

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