function returnIt(code) {
// return obj
}
通过已知value(编码) 返回对象
e.g. returnIt('000003');返回{value: '000003', label: '渭南市', isLeaf: true}
const cityList = [
{
label: '全国',
value: '000000',
children: [
{
label: '陕西省',
value: '000001',
children: [
{value: '000002', label: '西安市', isLeaf: true},
{value: '000003', label: '渭南市', isLeaf: true},
],
},
{label: '上海', value: '000005', isLeaf: true},
{label: '北京', value: '000006', isLeaf: true},
{
label: '河南省',
value: '000007',
children: [
{value: '000008', label: '信阳', isLeaf: true},
{value: '000009', label: '周口', isLeaf: true},
{value: '000010', label: '其他', isLeaf: true},
],
},
{
label: '山东省',
value: '000011',
children: [
{value: '000012', label: '枣庄', isLeaf: true},
{value: '000013', label: '烟台', isLeaf: true},
{value: '000014', label: '淄博', isLeaf: true},
],
},
]
}];
简单递归一下就行了
因为是纯函数,调用需把
cityList
作为参数传递进去