hae
Version:
Mobile web UI based on Vux
31 lines (27 loc) • 703 B
JavaScript
import map from 'array-map'
import find from 'array-find'
export default function (value, list, delimiter) {
if (value && !list.length) {
return ''
}
if (!delimiter) {
delimiter = ' '
}
let rs = map(value, (one, index) => {
if (list.length && Object.prototype.toString.call(list[0]) === '[object Array]') {
return find(list[index], item => {
return item.value === one
})
} else {
return find(list, item => {
return item.value === one
})
}
})
rs = rs.filter(one => {
return typeof one !== 'undefined'
})
return map(rs, one => {
return one.name
}).join(delimiter).replace('--', '')
}