• 分类
  • 关于
    js递归遍历多维数组
    前言:
    js递归遍历多维数组方法,可用于树结构转一维数组、多维数组扁平化
    
    function forEachs(arr, callback, branch = 'children', arrp = {}) {
      if (typeof callback !== 'function') {
        return;
      }
      
      _forEachs(arr, callback, branch, arrp);
    }
    
    function _forEachs(arr, callback, branch, arrp) {
      for (let i = 0; i < arr.length; i++) {
        const item = arr[i];
        callback(item, i, arr, arrp);
        
        if (item[branch] && Array.isArray(item[branch])) {
          _forEachs(item[branch], callback, branch, item);
        }
      }
    }
    
    分类: js
    创建时间: 2023-08-25 17:06:07
    更新时间: 2023-08-25 17:06:07