키 배열과 값 배열을 객체로 변환

마크 리드

Apple plist에서을 (를) 통한 여행과 관련된 복잡한 이유로 다음과 xml2json같은 형식의 데이터가 포함 된 여러 JSON 파일이 있습니다.

{ 
  "key": [ "key1", "key2", "key3" ],
  "string": [ "value1", "value2", "value3" ]
}

그리고 그것을 일반 JSON 객체로 변환하고 싶습니다.

{ 
  "key1": "value1",
  "key2": "value2",
  "key3": "value3"     
}

약간의 헤드 뱅킹 후, 나는 jq트릭을 수행하기 위해이 프로그램을 생각 해냈다.

jq '. as $d|[range(.key|length)|{"key":$d.key[.],"value":$d.string[.]}]|from_entries'

작동하지만 약간 복잡해 보입니다. 더 깨끗한 솔루션이 있는지 궁금합니다.

이것은 실제로이 질문 과 유사 하지만 차이점은 이것이 두 배열을 직접 포함하는 배열 대신 이름이 지정된 키 및 값 요소가있는 객체라는 것입니다.

user3899165

제공하는 스크립트는 이미 꽤 좋습니다! 이 스크립트 변형은 색인을 입력 개체 대신 변수에 저장하므로 더 자연스럽게 읽을 수 있습니다. 그런 다음 하나의 주요 개체 배열을 만들고 함께 추가합니다.

jq '[range(.key | length) as $i | {(.key[$i]): .string[$i]}] | add'

이 문제를 처음 보았을 때 zip내장 기능이 상황을 개선 할 것이라고 생각했습니다 . 그때 나는 기억했다 : 이미 zip내장이있다! 그냥이라고 transpose합니다. 이를 사용하여 다음과 같은 스크립트를 작성할 수 있습니다.

jq '[.key, .string] | transpose | map({key: .[0], value: .[1]}) | from_entries'

꽤 길지만 나에게도 따라 가기가 더 쉬워 보인다. 그러나 초점은 문자 수가 아니라 가독성에 있다고 가정합니다. 물론 두 솔루션을 혼합 할 수도 있습니다.

jq '[.key, .string] | transpose | map({(.[0]): .[1]}) | add'

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

배열과 배열 배열을 키 값 쌍이있는 객체 배열로 변환

분류에서Dev

객체 배열을 키-값 쌍의 객체로 변환

분류에서Dev

Ramda : 키 값 배열을 객체로 변환

분류에서Dev

키와 값을 사용하여 string 형 배열을 배열 객체로 변환

분류에서Dev

단일 속성 JavaScript 객체의 배열을 키 / 값 쌍의 배열로 변환

분류에서Dev

Javascript에서 키, 값 객체를 키, 값 배열로 변환

분류에서Dev

객체의 배열을 배열 값으로 객체로 변환

분류에서Dev

객체를 키-값 쌍의 배열로 변환

분류에서Dev

JS 속성 키 / 값을 사용하여 배열을 객체로 변환

분류에서Dev

배열 값을 사용하여 배열을 객체로 변환

분류에서Dev

Json 배열 키 값을 js 배열로 변환

분류에서Dev

키-값 쌍의 배열을 연관 배열로 변환

분류에서Dev

JavaScript 객체 배열을 Node.js의 값 배열로 변환

분류에서Dev

키-값 쌍을 포함하는 객체를 JavaScript에서 객체 배열로 변환하는 방법

분류에서Dev

BigQuery : 배열의 키-값 쌍을 열로 변환

분류에서Dev

키 값 쌍의 JSON 배열을 Javascript의 JSON 배열 문자열로 변환

분류에서Dev

값을 배열로 변환

분류에서Dev

자바 스크립트에서 키와 값을 사용하여 배열을 객체로 변환

분류에서Dev

URI 쿼리 문자열을 PySpark의 구조체 키-값 배열로 변환

분류에서Dev

배열과 동일한 키, 값을 사용하여 여러 개체를 하나의 개체로 변환

분류에서Dev

자바 스크립트를 사용하여 "키-값"쌍의 배열을 객체로 변환

분류에서Dev

typescript 또는 JavaScript는 중첩 된 객체 배열을 키, 값 쌍으로 변환합니다.

분류에서Dev

키와 값을 사용하여 객체를 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

주어진 키를 기반으로 객체 배열을 객체로 변환

분류에서Dev

객체 키 값을 배열의 값과 일치시킵니다.

분류에서Dev

JSON을 키 배열 및 값 배열로 어떻게 변환합니까?

분류에서Dev

TypeScript는 모든 형식화 된 배열을 일반 키 값 배열로 변환

분류에서Dev

객체 배열을 객체로 변환

분류에서Dev

Javascript에서 객체 값을 배열로 변환합니까?

Related 관련 기사

  1. 1

    배열과 배열 배열을 키 값 쌍이있는 객체 배열로 변환

  2. 2

    객체 배열을 키-값 쌍의 객체로 변환

  3. 3

    Ramda : 키 값 배열을 객체로 변환

  4. 4

    키와 값을 사용하여 string 형 배열을 배열 객체로 변환

  5. 5

    단일 속성 JavaScript 객체의 배열을 키 / 값 쌍의 배열로 변환

  6. 6

    Javascript에서 키, 값 객체를 키, 값 배열로 변환

  7. 7

    객체의 배열을 배열 값으로 객체로 변환

  8. 8

    객체를 키-값 쌍의 배열로 변환

  9. 9

    JS 속성 키 / 값을 사용하여 배열을 객체로 변환

  10. 10

    배열 값을 사용하여 배열을 객체로 변환

  11. 11

    Json 배열 키 값을 js 배열로 변환

  12. 12

    키-값 쌍의 배열을 연관 배열로 변환

  13. 13

    JavaScript 객체 배열을 Node.js의 값 배열로 변환

  14. 14

    키-값 쌍을 포함하는 객체를 JavaScript에서 객체 배열로 변환하는 방법

  15. 15

    BigQuery : 배열의 키-값 쌍을 열로 변환

  16. 16

    키 값 쌍의 JSON 배열을 Javascript의 JSON 배열 문자열로 변환

  17. 17

    값을 배열로 변환

  18. 18

    자바 스크립트에서 키와 값을 사용하여 배열을 객체로 변환

  19. 19

    URI 쿼리 문자열을 PySpark의 구조체 키-값 배열로 변환

  20. 20

    배열과 동일한 키, 값을 사용하여 여러 개체를 하나의 개체로 변환

  21. 21

    자바 스크립트를 사용하여 "키-값"쌍의 배열을 객체로 변환

  22. 22

    typescript 또는 JavaScript는 중첩 된 객체 배열을 키, 값 쌍으로 변환합니다.

  23. 23

    키와 값을 사용하여 객체를 배열로 변환하는 방법은 무엇입니까?

  24. 24

    주어진 키를 기반으로 객체 배열을 객체로 변환

  25. 25

    객체 키 값을 배열의 값과 일치시킵니다.

  26. 26

    JSON을 키 배열 및 값 배열로 어떻게 변환합니까?

  27. 27

    TypeScript는 모든 형식화 된 배열을 일반 키 값 배열로 변환

  28. 28

    객체 배열을 객체로 변환

  29. 29

    Javascript에서 객체 값을 배열로 변환합니까?

뜨겁다태그

보관