江苏城乡和住房建设厅网站,建设局网站公示的规划意味着什么,广西建设厅网站,wordpress 购买按钮省市区三级联动后端返回用户选择字符串#xff0c;前端遍历查找#xff0c;本来想用递归。后来看了一篇文章#xff0c;作者使用js写的。目前#xff0c;我在写flutter项目所以该用dart。文章地址#xff0c;作者讲解的很详细#xff0c;不再赘述。
/** 深度遍历树查找*…省市区三级联动后端返回用户选择字符串前端遍历查找本来想用递归。后来看了一篇文章作者使用js写的。目前我在写flutter项目所以该用dart。文章地址作者讲解的很详细不再赘述。
/** 深度遍历树查找* param {Array} tree* return {Array}*/
codeToText(tree, target) {// 模拟栈管理结点ListCityData stack [];stack.addAll(tree);// 根节点入栈while (stack.isNotEmpty) {// 栈顶节点出栈CityData node stack.removeLast();if (node.districtChildren ! null) {// 将候选顶点入栈进行下一次循环stack.addAll(node.districtChildren!.reversed);}// 查找到目标退出if (node.districtCode target) {return node.regionName;}}
}
调用
ListString placeList value.split(,);
place codeToText(cityList, placeList[0]);
深度遍历返回List这个是想法开了点小岔想树形改成list在查找后来嫌麻烦没写下去
/*** 深度遍历树* param {Array} tree* return {Array}*/
codeToText(tree) {ListCityData arr [];ListCityData stack tree;while (stack.isNotEmpty) {CityData node stack.removeLast();arr.add(node);if (node.districtChildren ! null) {stack.addAll(node.districtChildren!.reversed);}}return arr;
}