JavaScript: 使用 assessmentResultOptions 更新 statisticalData 的 value 值
/**
- 根据 result 中的 evaluateResultStatus 属性,匹配 assessmentResultOptions 中的 value 值,并将对应数量加到 statisticalData 中的 value 值上 */ const result = [ { 'count': 3, 'evaluateResultStatus': 0 }, { 'count': 6, 'evaluateResultStatus': 1 }, { 'count': 5, 'evaluateResultStatus': 2 } ] const assessmentResultOptions = [ { value: 2, name: '优良', type: 'success' }, { value: 1, name: '合格', type: 'info' }, { value: 0, name: '不合格', type: 'danger' } ] const statisticalData = [ { label: '优良', value: 0, color: 'fc-4888F4' }, { label: '合格', value: 0, color: 'fc-7C18FF' }, { label: '不合格', value: 0, color: 'fc-DD1515' } ]
for (let i = 0; i < result.length; i++) { const status = result[i].evaluateResultStatus; const value = assessmentResultOptions.find(option => option.value === status).value; statisticalData[value].value += result[i].count; }
原文地址: https://www.cveoy.top/t/topic/lB4T 著作权归作者所有。请勿转载和采集!