2016-10-18 172 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

相關問題