问题是按条件分组.列
和groupByCondition.value(按条件分组)
期望一个对象,例如groupByCondition={“column”:“col1”,“value”:“abc”}
但你的方式不同groupByCondition={“col1”:“abc”}
.
您可以更改按条件分组
对象以适应您以后访问它的方式:
所有记录=[{“col1”:“abc”,“col2”:“xyz”},{“col1”:”cde“,”col2“:”zxy“},}“coll”:“1”,“col2”:”bit“}、{“ol1”:1,“col”:“byte”}];功能过滤器记录(条件){结果=allRecords.filter(函数(r){return r[condition.column]==条件值;});console.log('按'+JSON.stringify(condition)+'过滤的结果是');console.log(结果);返回结果;}结果=过滤记录({“column”:“col1”,“value”:“abc”});结果=过滤记录({“column”:“col1”,“value”:“cde”});结果=筛选记录({“column”:“col1”,“value”:“1”});结果=filterRecords({“column”:“col1”,“value”:1});
或者,您可以更改访问它的方式以适应条件对象:
allRecords=[{“col1”:“abc”,“col2”:“xyz”},{“col1”:“cde”,“col2”:“zxy”},{“col1”:“1”,“col2”:“bit”},{“col1”:1,“col2”:“byte”}];功能过滤器记录(条件){key=对象.keys(条件)[0];结果=allRecords.filter(函数(r){返回r[key]==条件[key];});console.log('按'+JSON.stringify(condition)+'过滤的结果是');console.log(结果);返回结果;}结果=过滤记录({“col1”:“abc”});结果=过滤记录({“col1”:“cde”});result=filterRecords({“col1”:1});结果=过滤记录({“col1”:“1”});
这两个示例都假设您只根据1个列/属性的值筛选记录。如果你想根据多个标准过滤它们,你需要额外的工作。