JSON 데이터를 제공하는 모듈을 가져올 때 매개 변수를 전달하는 방법은 무엇입니까?

마이크 K

내가 뭔가 있으면

// resources.js
import DB from 'some/massive.json';

export const RESOURCES = (() => {
  const {
    dataA,
    dataB
  } = DB;

  return [
    dataA,
    dataB
  ];
})

그리고 나는 그것을 가져옵니다

// someOtherFile.js
import { RESOURCES } from 'path/to/resources.js'

RESOURCES수신되는 데이터를 제한하기 위해 매개 변수를 전달하여을 가져 오려면 어떻게 해야합니까? RESOURCES크기가 MB 일 수 있으며 실행되는 각 테스트에 대해 모두 필요하지는 않으며 특정 테스트를위한 특정 리소스 만 필요합니다.

같은 것,

import DB from 'some/massive.json';

export const RESOURCES = (dataToExclude = null, () => {
  const {
    dataA,
    dataB
  } = DB;

  const dataArray = [
    dataA, dataB
  ].flatMap(data => {
    // Process
    return data;
  })

  // dataArray will look something like,
  // [ { dataName: 'NameA', ...props }, { dataName: 'NameB', ...props } ]
  if (dataToExclude) {
    const indexToSplice = dataArray.findIndex(({ dataName }) => dataName === dataToExclude)
    dataArray.splice(indexToSplice, 1)
  }

  return dataToExclude;
});
TJ 크라우 더

RESOURCES의 본문은 질문이 아닙니다. 매개 변수를 전달할 수 있는지 확인하는 것뿐입니다.

귀하 RESOURCES이미 함수이므로 다른 함수로 래핑 할 필요가 없습니다. (무해하지만 괄호로 감쌀 이유도 없습니다.) 원하는 필터링 기준을 전달하십시오.

export const RESOURCES = (filteringCriteria) => {
  const {
    dataA,
    dataB
  } = DB;

  // ...apply filtering here...

  return [
    dataA,
    dataB
  ];
};

... 가져온 후 호출하십시오.

const data = RESOURCES({/*...filtering criteria...*/});

그러나 경우에 다른 기능에 포장 할, 그래, 당신은 그렇게하고 필터링 기준을 통해 내부 기능 가까이 할 수 있습니다 :

export const RESOURCES = (filteringCriteria) => {
  return () => {
      const {
        dataA,
        dataB
      } = DB;

      // ...apply filtering here...

      return [
        dataA,
        dataB
      ];
  };
};

그런 다음 한 번 호출하여 필터링 기준을 설정하고 그 결과를 호출하여 실제로 데이터를 가져옵니다.

const dataSupplier = RESOURCES({/*...filtering criteria...*/});
// ...
const data = dataSupplier();

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

템플릿 함수가 매개 변수 팩을 사용할 때 다른 템플릿 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

템플릿 클래스가 매개 변수 팩을 사용할 때 다른 템플릿 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

매개 변수를 전달할 때 일반 유형을 보존하는 방법은 무엇입니까?

분류에서Dev

가변 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

사용 가능한 모든 매개 변수를 infusionsoft API에 전달하는 방법은 무엇입니까?

분류에서Dev

$ Quantity의 합계 인 공식을 추가하고 하단에 표시하는 방법은 무엇입니까? 데이터를 가져올 때 자동으로 번호 매기기 목록을 작성하는 방법은 무엇입니까?

분류에서Dev

ansible uri 모듈에 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

json이 파일에있을 때 jq에 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

JavaScript 함수의 JSON 개체를 함수 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

변수가 참조하는 토큰에 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

양식을 제출할 때 URL 데이터 (변수)를 추가하는 방법은 무엇입니까?

분류에서Dev

새 데이터를 가져올 때 대상 테이블을 지우는 방법은 무엇입니까?

분류에서Dev

rvalue 참조 매개 변수를 가져 와서 다른 곳에 전달하는 방법은 무엇입니까?

분류에서Dev

rollupjs를 사용하여 매개 변수에 의해 이름이 정의 된 모듈을 동적으로 가져 오는 방법은 무엇입니까?

분류에서Dev

다른 URL로 리디렉션 할 때 URL 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

동일한 값을 가진 여러 매개 변수 마커에 대해 jdbcTemplate에서 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

JSON Model by Post 메서드를 사용하여 JSON 사전을 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

데이터를 다른 속도로 가져올 때 두 소스의 JSON 데이터를 javascript 객체에 저장하는 방법은 무엇입니까?

분류에서Dev

매개 변수 이름으로 함수에 데이터를 전달하는 방법은 무엇입니까?

분류에서Dev

링크 요소에서 모달 창으로 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

매개 변수를 콜백 함수에 전달하는 올바른 방법은 무엇입니까?

분류에서Dev

개체 매개 변수를 전달할 때 (object) null과 (decimal?) null을 구별하는 방법은 무엇입니까?

분류에서Dev

Ruby의 Ajax 호출에서 매개 변수를 json으로 전달하는 방법은 무엇입니까?

분류에서Dev

구성 요소를 렌더링 할 때 모든 자식에게 선택적 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

Pytest. 누적 매개 변수화 데코레이터를 사용할 때 예상 결과를 정의하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

requests.patch의 데이터 매개 변수에 목록을 전달하는 방법은 무엇입니까?

분류에서Dev

중첩 된 데이터 프레임의 열 이름을 참조하는 purrr ::: map에 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

Python에서 여러 매개 변수를 사용하여 API 끝점에서 데이터를 올바르게 가져 오는 방법은 무엇입니까?

분류에서Dev

MVC에서 $ .getJson을 통해 2 개의 매개 변수를 전달하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    템플릿 함수가 매개 변수 팩을 사용할 때 다른 템플릿 매개 변수를 전달하는 방법은 무엇입니까?

  2. 2

    템플릿 클래스가 매개 변수 팩을 사용할 때 다른 템플릿 매개 변수를 전달하는 방법은 무엇입니까?

  3. 3

    매개 변수를 전달할 때 일반 유형을 보존하는 방법은 무엇입니까?

  4. 4

    가변 매개 변수를 전달하는 방법은 무엇입니까?

  5. 5

    사용 가능한 모든 매개 변수를 infusionsoft API에 전달하는 방법은 무엇입니까?

  6. 6

    $ Quantity의 합계 인 공식을 추가하고 하단에 표시하는 방법은 무엇입니까? 데이터를 가져올 때 자동으로 번호 매기기 목록을 작성하는 방법은 무엇입니까?

  7. 7

    ansible uri 모듈에 매개 변수를 전달하는 방법은 무엇입니까?

  8. 8

    json이 파일에있을 때 jq에 변수를 전달하는 방법은 무엇입니까?

  9. 9

    JavaScript 함수의 JSON 개체를 함수 매개 변수로 전달하는 방법은 무엇입니까?

  10. 10

    변수가 참조하는 토큰에 매개 변수를 전달하는 방법은 무엇입니까?

  11. 11

    양식을 제출할 때 URL 데이터 (변수)를 추가하는 방법은 무엇입니까?

  12. 12

    새 데이터를 가져올 때 대상 테이블을 지우는 방법은 무엇입니까?

  13. 13

    rvalue 참조 매개 변수를 가져 와서 다른 곳에 전달하는 방법은 무엇입니까?

  14. 14

    rollupjs를 사용하여 매개 변수에 의해 이름이 정의 된 모듈을 동적으로 가져 오는 방법은 무엇입니까?

  15. 15

    다른 URL로 리디렉션 할 때 URL 매개 변수를 전달하는 방법은 무엇입니까?

  16. 16

    동일한 값을 가진 여러 매개 변수 마커에 대해 jdbcTemplate에서 매개 변수를 전달하는 방법은 무엇입니까?

  17. 17

    JSON Model by Post 메서드를 사용하여 JSON 사전을 매개 변수로 전달하는 방법은 무엇입니까?

  18. 18

    데이터를 다른 속도로 가져올 때 두 소스의 JSON 데이터를 javascript 객체에 저장하는 방법은 무엇입니까?

  19. 19

    매개 변수 이름으로 함수에 데이터를 전달하는 방법은 무엇입니까?

  20. 20

    링크 요소에서 모달 창으로 매개 변수를 전달하는 방법은 무엇입니까?

  21. 21

    매개 변수를 콜백 함수에 전달하는 올바른 방법은 무엇입니까?

  22. 22

    개체 매개 변수를 전달할 때 (object) null과 (decimal?) null을 구별하는 방법은 무엇입니까?

  23. 23

    Ruby의 Ajax 호출에서 매개 변수를 json으로 전달하는 방법은 무엇입니까?

  24. 24

    구성 요소를 렌더링 할 때 모든 자식에게 선택적 매개 변수를 전달하는 방법은 무엇입니까?

  25. 25

    Pytest. 누적 매개 변수화 데코레이터를 사용할 때 예상 결과를 정의하는 가장 좋은 방법은 무엇입니까?

  26. 26

    requests.patch의 데이터 매개 변수에 목록을 전달하는 방법은 무엇입니까?

  27. 27

    중첩 된 데이터 프레임의 열 이름을 참조하는 purrr ::: map에 매개 변수를 전달하는 방법은 무엇입니까?

  28. 28

    Python에서 여러 매개 변수를 사용하여 API 끝점에서 데이터를 올바르게 가져 오는 방법은 무엇입니까?

  29. 29

    MVC에서 $ .getJson을 통해 2 개의 매개 변수를 전달하는 방법은 무엇입니까?

뜨겁다태그

보관