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