【发布时间】:2020-06-18 12:44:20
【问题描述】:
试图通过字典并获取值并获取其中的每个数组值来操作它们但是得到这个错误,起初我认为这可能是因为我忘记了定义字典的行的分号但错误仍然存在。
getPieChartSeries(logsList){
let devidedLogs = this.divideLogsByExitCode(logsList);
console.log(devidedLogs);
let pieChartSeries = [];
Object.values(devidedLogs).array.forEach(element => {
pieChartSeries.push(this.getPrecentageOfLogType(element,logsList))
});
console.log(pieChartSeries)
}
getPrecentageOfLogType(logsList,logsOfTypeList){
let numOflogs = logsList.length
let numOflogsOfType = logsOfTypeList.length
let precentageOfLogType = Math.round((numOflogsOfType / numOflogs ) * 100)
return precentageOfLogType
}
getCurrentTime(){
var d = new Date();
return d.toLocaleString()
}
devidedLogs 是
{failedFaults: Array(0), failedProbesLogs: Array(1), failedRollbackLogs: Array(0), rollbackedLogs: Array(0), selfHealedLogs: Array(3)}failedFaults: []failedProbesLogs: [{…}]failedRollbackLogs: []rollbackedLogs: []selfHealedLogs: (3) [{…}, {…}, {…}]__proto__: Object
【问题讨论】:
-
你的
devidedLogs数据是什么? -
请提供输入数据
-
{failedFaults: Array(0), failedProbesLogs: Array(1), failedRollbackLogs: Array(0), rollbackedLogs: Array(0), selfHealedLogs: Array(3)}
-
但是您的
devidedLogs对象中没有array属性 -
devidedLogs 字典中的每个值都是一个数组(0 所以当我遍历它的值时,我可以对它们中的每一个执行 .array
标签: javascript reactjs foreach