2016-10-18 10 views
0

非常に単純ですが、jqで始まります。jqオブジェクト固有のプロパティ値のフィルタ配列

私はオブジェクトの配列です。 | .someContainerProp:

[ 

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

私が試した何を:私は私が望むユニークな値が 'MyPropで'

[ 

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

結果によってフィルタリングされたオブジェクトの配列を持つようにしたいですユニークは、[] .myProp

問題は、それはそれは実際に

.valuesかなり簡単だった

答えて

0

オブジェクトのリストの値のリターンリストだけではないです| unique_by(.myProp)

+0

はい 'unique_by'がおそらく最適な解決策です。 'unique_by'を使うことができない状況では、この答え(https://stackoverflow.com/a/45750116/8379597)のアプローチを試すことができます。 'unique_by'は配列要素の相対的な順序を変更することにも注意してください。 – jq170727

関連する問題