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