下面是我的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;
}, {});