중첩 된 해시 맵에서 여러 동일한 깊이 값의 컬렉션 만들기

친구를위한 공룡

다음은 args라는 가상의 해시 맵입니다.

{:body {:milestones [{:status 1 :otherValues x} 
                     {:status 2 :otherValues z} 
                     {:status 1 :otherValues y]}}

내 목표는 각 : status 키에 대한 값 모음을 갖는 것입니다. 그들은 모두 : milestones의 자식과 같은 깊이에 있습니다.

가까워지고 있습니다. 다음을 수행하여 첫 번째 상태의 값을 검색하는 방법을 알고 있습니다.

(let [{[{:keys [status]} x] :milestones} :body} args]
  (println status))

파 엔드 목표는 값이 1 인 : status가 포함 된 맵을 찾고 각 개별 맵으로 새 컬렉션을 만드는 것입니다.

문자 그대로 TeamworkPM에 연결하고 "늦음"또는 "불완전"상태의 마일스톤을 Google 캘린더와 동기화하는 것입니다.

이 시나리오에서 원하는 출력은 {1, 2, 1}입니다. 최종 목표는

 {{:status 1 :otherValues x} 
  {:status 1 :otherValues Y}}
단위

맵의 벡터를 변수로 직접 분해하는 방법을 찾을 수는 없지만 먼저 자식을 :milestones가져온 다음 기본 map또는 filter.

map을 함수로 적용하여 값을 얻을 수 있습니다. (예를 들어 경우 m이다 {:key1 "val1"}, (m :key1)"val1")

(def args {:body {:milestones [{:status 1 :otherValues 'x}
                               {:status 2 :otherValues 'z}
                               {:status 1 :otherValues 'y}]}})

(let [{{x :milestones} :body} args,
        y (map #(% :status) x),
        z (filter #(= (% :status) 1) x)
      ]
      (println x) ; [{:status 1, :otherValues x} {:status 2, :otherValues z} {:status 1, :otherValues y}]
      (println y) ; (1 2 1)
      (println z) ; ({:status 1, :otherValues x} {:status 1, :otherValues y})
  )

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

중첩 된 컬렉션의 최대 깊이 / 레벨 찾기

분류에서Dev

순서에 따라 깊게 중첩 된 Javascript 객체에서 동일한 이름의 여러 속성 값 변경

분류에서Dev

Python의 중첩 된 목록 이해를 사용하여 mongo 컬렉션에서 모든 문서 가져 오기

분류에서Dev

들여 쓰기 된 텍스트 파일의 목록으로 트리 / 깊이 중첩 된 사전 만들기

분류에서Dev

깊게 중첩 된 속성에 대한 일치 들여 쓰기 줄이기

분류에서Dev

LINQ를 사용하여 중첩 된 컬렉션 내에서 값 찾기

분류에서Dev

깊이 중첩 된 컬렉션 구조 읽기

분류에서Dev

Shopify / Liquid-URL에 표시된 중첩 된 컬렉션-컬렉션 내의 컬렉션

분류에서Dev

중첩 된 연결이있는 깊이 중첩 된 구조체에 대한 Ecto 변경 집합 만들기

분류에서Dev

mongoDB의 다른 컬렉션과 동일한 키 집계를 사용하여 중첩 된 객체 내부에 중첩 됨

분류에서Dev

Lodash의 JSON에서 여러 중첩 컬렉션에서 항목 가져 오기

분류에서Dev

VM의 동일한 컬렉션에 바인딩 된 여러 ItemsControl이 제대로 렌더링되지 않음

분류에서Dev

Rails의 편집 양식을 위해 컬렉션에서 중첩 된 리소스의 ID 가져 오기

분류에서Dev

ConfigurationSection / ConfigurationElementCollection을 사용하여 web.config에서 항목의 중첩 된 컬렉션을 만듭니다.

분류에서Dev

중첩 목록이 줄 끝에 쉼표 만 사용하여 한 수준 더 깊게 중첩 된 이유

분류에서Dev

mongodb 전체 컬렉션에서 중첩 된 값을 집계하여 집계

분류에서Dev

MongoDB 컬렉션 문서에서 중첩 된 키 값 업데이트

분류에서Dev

동일한 키에 대해 여러 컬렉션 개체 값 추가

분류에서Dev

기차 만들기, 여러 폴더에 중첩 된 데이터에 대한 테스트 분할

분류에서Dev

Python : 중첩 된 목록의 여러 값을 사용하여 튜플 키에서 dict 만들기

분류에서Dev

C #에서 중첩 된 컬렉션을 설명하는 데 필요한 코드 줄이기

분류에서Dev

ext4의 중첩 된 디렉토리 깊이 제한

분류에서Dev

Firebase에서 하위 컬렉션을 검색하기 위해 중첩 된 forEach

분류에서Dev

테이블보기 셀 신속한 iOS 내부의 중첩 된 컬렉션보기

분류에서Dev

몽구스. 중첩 된 모든 컬렉션이있는 컬렉션의 모든 필드 찾기

분류에서Dev

깊게 중첩 된 Ruby 해시에서 빈 값 제거

분류에서Dev

중첩 된 사전의 여러 수준에서 값 더하기

분류에서Dev

템플릿 개체에서 깊이 중첩 된 개체 만들기

분류에서Dev

파이썬의 중첩 된 목록 안에 중첩 된 목록 만들기

Related 관련 기사

  1. 1

    중첩 된 컬렉션의 최대 깊이 / 레벨 찾기

  2. 2

    순서에 따라 깊게 중첩 된 Javascript 객체에서 동일한 이름의 여러 속성 값 변경

  3. 3

    Python의 중첩 된 목록 이해를 사용하여 mongo 컬렉션에서 모든 문서 가져 오기

  4. 4

    들여 쓰기 된 텍스트 파일의 목록으로 트리 / 깊이 중첩 된 사전 만들기

  5. 5

    깊게 중첩 된 속성에 대한 일치 들여 쓰기 줄이기

  6. 6

    LINQ를 사용하여 중첩 된 컬렉션 내에서 값 찾기

  7. 7

    깊이 중첩 된 컬렉션 구조 읽기

  8. 8

    Shopify / Liquid-URL에 표시된 중첩 된 컬렉션-컬렉션 내의 컬렉션

  9. 9

    중첩 된 연결이있는 깊이 중첩 된 구조체에 대한 Ecto 변경 집합 만들기

  10. 10

    mongoDB의 다른 컬렉션과 동일한 키 집계를 사용하여 중첩 된 객체 내부에 중첩 됨

  11. 11

    Lodash의 JSON에서 여러 중첩 컬렉션에서 항목 가져 오기

  12. 12

    VM의 동일한 컬렉션에 바인딩 된 여러 ItemsControl이 제대로 렌더링되지 않음

  13. 13

    Rails의 편집 양식을 위해 컬렉션에서 중첩 된 리소스의 ID 가져 오기

  14. 14

    ConfigurationSection / ConfigurationElementCollection을 사용하여 web.config에서 항목의 중첩 된 컬렉션을 만듭니다.

  15. 15

    중첩 목록이 줄 끝에 쉼표 만 사용하여 한 수준 더 깊게 중첩 된 이유

  16. 16

    mongodb 전체 컬렉션에서 중첩 된 값을 집계하여 집계

  17. 17

    MongoDB 컬렉션 문서에서 중첩 된 키 값 업데이트

  18. 18

    동일한 키에 대해 여러 컬렉션 개체 값 추가

  19. 19

    기차 만들기, 여러 폴더에 중첩 된 데이터에 대한 테스트 분할

  20. 20

    Python : 중첩 된 목록의 여러 값을 사용하여 튜플 키에서 dict 만들기

  21. 21

    C #에서 중첩 된 컬렉션을 설명하는 데 필요한 코드 줄이기

  22. 22

    ext4의 중첩 된 디렉토리 깊이 제한

  23. 23

    Firebase에서 하위 컬렉션을 검색하기 위해 중첩 된 forEach

  24. 24

    테이블보기 셀 신속한 iOS 내부의 중첩 된 컬렉션보기

  25. 25

    몽구스. 중첩 된 모든 컬렉션이있는 컬렉션의 모든 필드 찾기

  26. 26

    깊게 중첩 된 Ruby 해시에서 빈 값 제거

  27. 27

    중첩 된 사전의 여러 수준에서 값 더하기

  28. 28

    템플릿 개체에서 깊이 중첩 된 개체 만들기

  29. 29

    파이썬의 중첩 된 목록 안에 중첩 된 목록 만들기

뜨겁다태그

보관