hae
Version:
Mobile web UI based on Vux
44 lines (39 loc) • 1.02 kB
JavaScript
import map from 'array-map'
import find from 'array-find'
const specialMap = {
'北京市': '110100',
'天津市': '120100',
'上海市': '310100',
'重庆市': '500100'
}
export default function (name, list) {
let rs = map(name, (one, index) => {
let parent = ''
if (index === 2) {
// 可能存在区名一样的情况,比如南山区
parent = find(list, item => {
return item.name === name[1]
}) || { value: '__' }
if (specialMap[name[0]]) {
parent = {
value: specialMap[name[0]]
}
}
return find(list, item => {
return item.name === one && item.parent === parent.value
})
} else {
if (index === 1 && specialMap[name[0]]) {
return {
value: specialMap[name[0]]
}
}
return find(list, item => {
return item.name === one
})
}
})
return map(rs, one => {
return one ? one.value : '__'
}).join(' ')
}