중첩 구조의 배열을 쿼리로 변환

취하다

구조체 배열에서 쿼리로 변환 중이지만 제대로 작동하지만 배열 및 중첩 구조가있는 경우 변경된 데이터로 쿼리를 가져 오기 위해 함수에서 수정해야하는 내용이 조금 손실되었습니다.

다음 코드가 있습니다.

<cfscript>
data = [
    {"1" :
        { i: 1, label: "One" }
    },
    {"2" :{ i: 2, label: "Two", foo: "Foo" }},
    {"3" :{ i: 3, label: "Three", bar: "Bar" }},
    {"4" :{ i: 4, label: "Four", foo: "Foo", bar: "Bar" }}
];
  
function stackoverflow(data) {
    return data.reduce(function(accumulator, element) {
        element.each(function(key) {
            if (!accumulator.keyExists(key)) {
            accumulator.addColumn(key, []);
            }
        });
        accumulator.addRow(element);
        return accumulator;
    }, QueryNew(""));
}

writeDump(data); abort;
writeDump(arrayToQuery(data));
</cfscript>

위의 작업은 간단한 ArrayofStructs이면 작동하지만 구조 수준을 추가하자마자 작동이 중지됩니다.

rrk

먼저 중첩 된 배열을 더 간단한 배열 형식으로 포맷 한 다음 다음과 같이 줄이십시오. 항상 더 나은 솔루션이 있지만 모두 앱에있는 비즈니스 로직에 따라 다릅니다.

<cfscript>
  data = [
      {"1" :{ i: 1, label: "One" }},
      {"2" :{ i: 2, label: "Two", foo: "Foo" }},
      {"3" :{ i: 3, label: "Three", bar: "Bar" }},
      {"4" :{ i: 4, label: "Four", foo: "Foo", bar: "Bar" }}
  ];
  function arrayToQuery(data) {
    return data.map(function(datum, index){
        return datum[index];
      }).reduce(
        function(accumulator, element) {
          element.each(function(key) {
            if (!accumulator.keyExists(key)) {
              accumulator.addColumn(key, []);
            }
          });
          accumulator.addRow(element);
          return accumulator;
        },
        QueryNew("")
      );
  }

  writeDump(data); 
  writeDump(arrayToQuery(data));
</cfscript>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

중첩 배열의 문자열 표현을 배열로 변환

분류에서Dev

셀을 빈 중첩 구조로 변환

분류에서Dev

폴더 경로의 다차원 배열을 중첩 된 폴더 구조 배열로 변환

분류에서Dev

중첩 된 개체의 배열을 평면 개체로 변환

분류에서Dev

중첩 된 정수 배열을 정수의 평면 배열로 변환-JavaScript

분류에서Dev

중첩 된 해시의 배열을 중첩되지 않은 해시의 평면 배열로 변환

분류에서Dev

nlohmann json에서 중첩 된 객체의 배열을 중첩 된 구조체의 벡터로 어떻게 변환 할 수 있습니까?

분류에서Dev

부모 ID가있는 개체 배열을 중첩 된 트리 구조로 변환

분류에서Dev

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

분류에서Dev

Ruby는 배열의 배열을 트리 구조로 변환

분류에서Dev

Python : 임의로 구조화 된 중첩 목록을 HTML로 변환

분류에서Dev

PHP로 중첩 배열의 일반 배열 변환

분류에서Dev

중첩 된 배열을 중첩 된 객체로 변환

분류에서Dev

구조체 배열을 문자열 배열로 변환하는 Hive 쿼리

분류에서Dev

중첩 배열 배열을 쉼표로 구분 된 문자열로 변환하는 방법

분류에서Dev

중첩 된 객체가있는 JSON을 JS의 목록 배열로 변환

분류에서Dev

pyspark 데이터 프레임을 중첩 json 구조로 변환

분류에서Dev

객체 배열을 중첩 객체 배열로 변환 js

분류에서Dev

플랫 배열을 중첩 배열로 변환

분류에서Dev

중첩 배열을 연관 배열로 변환

분류에서Dev

객체 배열을 중첩 배열로 변환

분류에서Dev

시리즈를 중첩 배열로 읽을 수있는 사전으로 변환하는 사전의 중첩 배열에 요소 추가 Python

분류에서Dev

char 배열을 c의 구조체 배열로 변환

분류에서Dev

쿼리를 중첩 쿼리로 변환

분류에서Dev

JSON 객체 변환의 중첩 배열

분류에서Dev

문자열을 중첩 배열로 변환

분류에서Dev

JSON 중첩 배열을 한 줄로 된 Python 중첩 목록으로 변환

분류에서Dev

각 배열에 대한 개체의 키를 사용하여 중첩 된 배열을 중첩 된 개체로 재귀 적으로 변환

분류에서Dev

함수 배열을 중첩 함수 호출로 변환

Related 관련 기사

  1. 1

    중첩 배열의 문자열 표현을 배열로 변환

  2. 2

    셀을 빈 중첩 구조로 변환

  3. 3

    폴더 경로의 다차원 배열을 중첩 된 폴더 구조 배열로 변환

  4. 4

    중첩 된 개체의 배열을 평면 개체로 변환

  5. 5

    중첩 된 정수 배열을 정수의 평면 배열로 변환-JavaScript

  6. 6

    중첩 된 해시의 배열을 중첩되지 않은 해시의 평면 배열로 변환

  7. 7

    nlohmann json에서 중첩 된 객체의 배열을 중첩 된 구조체의 벡터로 어떻게 변환 할 수 있습니까?

  8. 8

    부모 ID가있는 개체 배열을 중첩 된 트리 구조로 변환

  9. 9

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

  10. 10

    Ruby는 배열의 배열을 트리 구조로 변환

  11. 11

    Python : 임의로 구조화 된 중첩 목록을 HTML로 변환

  12. 12

    PHP로 중첩 배열의 일반 배열 변환

  13. 13

    중첩 된 배열을 중첩 된 객체로 변환

  14. 14

    구조체 배열을 문자열 배열로 변환하는 Hive 쿼리

  15. 15

    중첩 배열 배열을 쉼표로 구분 된 문자열로 변환하는 방법

  16. 16

    중첩 된 객체가있는 JSON을 JS의 목록 배열로 변환

  17. 17

    pyspark 데이터 프레임을 중첩 json 구조로 변환

  18. 18

    객체 배열을 중첩 객체 배열로 변환 js

  19. 19

    플랫 배열을 중첩 배열로 변환

  20. 20

    중첩 배열을 연관 배열로 변환

  21. 21

    객체 배열을 중첩 배열로 변환

  22. 22

    시리즈를 중첩 배열로 읽을 수있는 사전으로 변환하는 사전의 중첩 배열에 요소 추가 Python

  23. 23

    char 배열을 c의 구조체 배열로 변환

  24. 24

    쿼리를 중첩 쿼리로 변환

  25. 25

    JSON 객체 변환의 중첩 배열

  26. 26

    문자열을 중첩 배열로 변환

  27. 27

    JSON 중첩 배열을 한 줄로 된 Python 중첩 목록으로 변환

  28. 28

    각 배열에 대한 개체의 키를 사용하여 중첩 된 배열을 중첩 된 개체로 재귀 적으로 변환

  29. 29

    함수 배열을 중첩 함수 호출로 변환

뜨겁다태그

보관