| | |
| | | filteredObject[key] = res[key] |
| | | } |
| | | } |
| | | console.log('filteredArray', filteredObject) |
| | | let options = {MergeAvg: '合并范围均值', MergedHighest: '合并范围最高值', MergedLowest: '合并范围最低值', NotMergedAvg: '未合并范围均值', NotMergedHighest: '未合并范围最高值', NotMergedLowest: '未合并范围最低值'} |
| | | let optionKeys = Object.keys(options) |
| | | this.temMergeDataList = optionKeys.reduce((acc, key) => { |
| | | // 使用正则表达式匹配data对象的键 |
| | | let regex = new RegExp(key, 'i') |
| | | let matchedDataKey = Object.keys(filteredObject).find(k => regex.test(k)) |
| | | if (matchedDataKey) { |
| | | console.log('filteredObject', filteredObject) |
| | | |
| | | let options = { |
| | | MergeAvg: '合并范围均值', |
| | | MergedHighest: '合并范围最高值', |
| | | MergedLowest: '合并范围最低值', |
| | | NotMergedAvg: '未合并范围均值', |
| | | NotMergedHighest: '未合并范围最高值', |
| | | NotMergedLowest: '未合并范围最低值' |
| | | } |
| | | |
| | | let notMergedKeys = Object.keys(filteredObject).filter(k => k.match(/(NotMergedHighest|NotMergedLowest|NotMergedAvg)/i)) |
| | | let mergedKeys = Object.keys(filteredObject).filter(k => !k.match(/(NotMergedHighest|NotMergedLowest|NotMergedAvg)/i)) |
| | | |
| | | this.temMergeDataList = Object.keys(options).reduce((acc, key) => { |
| | | let valueKey = mergedKeys.find(k => k.toLowerCase().includes(key.toLowerCase())) |
| | | if (!valueKey && notMergedKeys.length) { |
| | | valueKey = notMergedKeys.find(k => k.toLowerCase().includes(key.replace('NotMerged', '').toLowerCase())) |
| | | } |
| | | if (valueKey) { |
| | | acc.push({ |
| | | key: key, |
| | | name: options[key], |
| | | value: filteredObject[matchedDataKey] |
| | | value: filteredObject[valueKey] |
| | | }) |
| | | } |
| | | return acc |