如何解决摇动变换规范以根据某种条件将数组中的两个对象合并
我想合并对象的personId和visitDate相同的对象,否则将对象保留在数组中
样本输入-
[
{
"personId": 1,"visitDate": "1453545","htn": 1,"dm": 0
},{
"personId": 1,"dm": 1
},{
"personId": 2,"visitDate": "4453545",{
"personId": 3,"visitDate": "6453545","dm": 1
}
]
样本输出
[
{
"personId": 1,"dm": 1
}
]
解决方法
看看下面的规范是否有帮助,将对象与personId隔离,然后使用基数删除重复项,然后将对象移至数组。
[
{
"operation": "shift","spec": {
"*": "@personId[]"
}
},{
"operation": "cardinality","spec": {
"*": {
"@": "ONE"
}
}
},{
"operation": "shift","spec": {
"*": {
"@": "[]"
}
}
}
]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。