必须使用"reduce"的返回值



下面是我的reduce代码

filtersArray.reduce((acc, {field, operator, value}) => {    
value = btoa(value);
value = value.toString();
if (columnList.length > 0) {
columnList = [];
}
filterObject['attributeName'] = field;   
filterObject['FilterValue'] = value;
filterObject['FilterOperator'] = operator;    
columnList.push(filterObject);    
return acc;
}, {});

我在sonarqube中遇到一个问题,说必须使用reduce的返回值。我需要对这个脚本做什么更改来绕过这个问题?请建议。由于

您没有对reduce的返回值进行任何操作。您可以存储reduce的返回值:

const foo = filtersArray.reduce((acc, {field, operator, value}) => {    
value = btoa(value);
value = value.toString();
if (columnList.length > 0) {
columnList = [];
}
filterObject['attributeName'] = field;   
filterObject['FilterValue'] = value;
filterObject['FilterOperator'] = operator;    
columnList.push(filterObject);    
return acc;
}, {});

最新更新