作者 fungleo

优化 回显数据字典(字符串数组)JS 函数

@@ -78,18 +78,17 @@ export function selectDictLabel(datas, value) { @@ -78,18 +78,17 @@ export function selectDictLabel(datas, value) {
78 } 78 }
79 79
80 // 回显数据字典(字符串数组) 80 // 回显数据字典(字符串数组)
81 -export function selectDictLabels(datas, value, separator) {  
82 - var actions = [];  
83 - var currentSeparator = undefined === separator ? "," : separator;  
84 - var temp = value.split(currentSeparator);  
85 - Object.keys(value.split(currentSeparator)).some((val) => {  
86 - Object.keys(datas).some((key) => {  
87 - if (datas[key].dictValue == ('' + temp[val])) {  
88 - actions.push(datas[key].dictLabel + currentSeparator); 81 +export function selectDictLabels (datas = {}, value = '', separator = ',') {
  82 + const actions = []
  83 + const temp = value.split(separator)
  84 + temp.forEach((_, index) => {
  85 + Object.keys(datas).forEach(key => {
  86 + if (datas[key].dictValue === temp[index].toString()) {
  87 + actions.push(datas[key].dictLabel)
89 } 88 }
90 }) 89 })
91 }) 90 })
92 - return actions.join('').substring(0, actions.join('').length - 1); 91 + return actions.join(separator)
93 } 92 }
94 93
95 // 通用下载方法 94 // 通用下载方法