本文主要是介绍根据条件找到树形结构数组中符合要求的一个或者多个对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
根据条件找到树形结构数组中符合要求的一个或者多个对象_js递归查找树形结构符合条件的元素-CSDN博客
实际应用:
const hasSameNode = (treeData,key, value) => {let result = null;let fn = function (d) {if (Array.isArray(d)) { // 判断是否是数组for (let i = 0; i < d.length; i++) {const e = d[i];if (e[key] === value) { // 数据循环每个子项,并且判断子项下边是否有name值result = e; // 返回的结果等于每一项break;} else if (e.children) {fn(e.children); // 递归调用下边的子项}}}}fn(treeData); // 调用一下return result;
}// 'name'是要匹配的键,curPage.name是要匹配的值
hasSameNode(newData.value,'name',curPage.name)
这篇关于根据条件找到树形结构数组中符合要求的一个或者多个对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!