2016-10-18 133 views
0

非常简单,但以jq开头。我有一个对象数组。我想有通过独特的价值 'myprop'jq过滤器数组对象的唯一属性值

[ 

    { 
     "myProp": "similarValue" 
    }, 
    { 
     "myProp": "similarValue" 
    }, 
    { 
     "myProp": "OtherValue" 
    } 
] 

结果过滤的对象数组我想:

[ 

    { 
     "myProp": "similarValue" 
    }, 
    { 
     "myProp": "OtherValue" 
    } 
] 

我已经试过: .someContainerProp |独特的[] .myProp

的问题是,是刚刚返回值列表不是对象列表

回答

0

这是很容易实际上

.values | unique_by(.myProp)

+0

是'unique_by'可能是最好的解决方案。在你不能使用'unique_by'的情况下,你可以尝试[在这个答案中](https://stackoverflow.com/a/45750116/8379597)。还要注意'unique_by'我改变了数组元素的相对顺序。 – jq170727

相关问题