조건이 충족 될 때 맵 함수 내부에서 객체로 값을 푸시하는 방법은 무엇입니까?

Lalas M

지도 함수 내부에서 객체로 값을 푸시하고 해당 단일 객체를 반환하는 방법은 무엇입니까? 지도 함수 내부에 문자열 비교 조건이 있습니다. 사용을 시도 Object.assign했지만 해당 배열 내부에 여러 개체가있는 배열을 반환합니다. 이 여러 개체 대신 배열 내부에 단일 개체를 기대하고 있습니다.

지도 기능

let arrayObj = arrayToTraverse.map(function(item) {
    var myObj = {};
    if(item.inputvalue === 'Name'){
        Object.assign(myObj, {name: item.value});
    } else if (item.inputvalue === 'Email'){
        Object.assign(organizerInfo, {email: item.value});
    } else if (item.inputvalue === 'Company'){
        Object.assign(organizerInfo, {company: item.value});
    }
    return myObj;
});
console.log("The array object is", arrayObj)

다음과 같이 객체 배열을 반환합니다.

[
  {
    "name": "Tom"
  },
  {
    "email": "[email protected]"
  },
  {
    "company": "ABC"
  }
]

하지만 내가 기대하는 배열은

[
  {
    "name": "Tom",
    "email": "[email protected]",
    "company": "ABC"
  }
]

// or
[
   "returned": {
      "name": "Tom",
      "email": "[email protected]",
      "company": "ABC"
   }
]

arrayToTraverse의 예는 다음과 같이 고려할 수 있습니다.

  [
    {
      "id": "1",
      "inputvalue": "Name",
      "value": "Tom",
      "type": "Short Text"
    },
    {
      "id": "2",
      "inputvalue": "Email",
      "value": "[email protected]",
      "type": "Email ID"
    },
    {
      "id": "3",
      "inputvalue": "Company",
      "value": "Google",
      "type": "Long Text"
    }
  ]
Jamiec

간단히 말해, reduce한 배열이 아닌 단일 객체 대한 배열을 시도 map하는 것입니다.

var arrayToTraverse = [
   {inputvalue:"Name",value:"Tom"},
   {inputvalue:"Email",value:"[email protected]"},
   {inputvalue:"Company",value:"ABC"},
   {inputvalue:"Foo",value:"Bar"} // wont show up
];

var valuesRequired = ["Name","Email","Company"];

var result = arrayToTraverse.reduce( (acc, item) => {
    if(valuesRequired.includes(item.inputvalue))
      acc[item.inputvalue.toLowerCase()] = item.value;
    return acc;
}, {});

console.log(result);

편집 : 필수 필드에 대한 조회 배열을 추가했습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 조건이 충족 될 때 값 그룹을 삭제하는 방법은 무엇입니까?

분류에서Dev

조건이 충족 될 때까지 코 루틴을 기다리는 방법은 무엇입니까?

분류에서Dev

R에서 필요한 조건이 충족 될 때까지 매개 변수 세트에서 재귀 적 리샘플링하는 방법은 무엇입니까?

분류에서Dev

조건이 충족 될 때 ID를 기반으로 2 개의 데이터 프레임을 연결하는 방법은 무엇입니까?

분류에서Dev

조건자가 충족 될 때까지 목록을 작성하는 다른 방법은 무엇입니까?

분류에서Dev

Python의 Nested List 내에서 값이 충족 될 때 While-Loop을 종료하는 방법은 무엇입니까?

분류에서Dev

MySQL에서 특정 조건이 충족 될 때 행을 제외하는 방법

분류에서Dev

조건이 충족 될 때 Sumproduct 연산을 수행하는 VBA에서 루프를 만드는 방법

분류에서Dev

조건이 충족 될 때까지 방정식에 하나의 새 값을 추가합니다.

분류에서Dev

pandas에서 특정 조건이 충족 될 때 전체 그룹을 삭제하는 방법

분류에서Dev

pandas에서 특정 조건이 충족 될 때 전체 그룹을 삭제하는 방법

분류에서Dev

조건이 충족 될 때까지 각 셀에서 합계하는 방법

분류에서Dev

조건이 충족 될 때까지 코드를 지속적으로 다시 반복하는 방법은 무엇입니까?

분류에서Dev

결코 충족 될 수없는 미디어 쿼리 조건을 설정하는 방법은 무엇입니까?

분류에서Dev

R : if 조건이 충족 될 때 for 문을 중지하는 방법

분류에서Dev

조건이 충족 될 때만 cor.test를 실행하는 방법은 무엇입니까?

분류에서Dev

조건이 충족 될 때 async.js 맵의 반복자 루프에서 벗어나는 방법

분류에서Dev

조건이 충족 될 때까지 수식 결과를 숨기는 방법

분류에서Dev

조건이 충족 될 때까지 셀에서 수식 결과를 숨기는 방법-백분율 할인

분류에서Dev

포인터의 내용이 조건을 충족 할 때 조건부 중단 점을 설정하는 방법은 무엇입니까?

분류에서Dev

내 부울 기준이 충족 될 때 바의 종가를 얻는 방법은 무엇입니까?

분류에서Dev

루프 내에서 조건이 충족되는 경우 while 루프에서 병렬로 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

특정 조건이 충족 될 때까지 iOS 버튼의 작동을 중지하는 방법은 무엇입니까?

분류에서Dev

PHP-조건이 충족 될 때까지 속성 값을 기반으로 객체를 배열로 구성

분류에서Dev

활동이 Android에서 다시로드 될 때 ArrayIndexOutOfBoundsException을 수정하는 방법은 무엇입니까?

분류에서Dev

MATLAB GUI : 하위 함수에서 새 객체가 생성 될 때 핸들을 업데이트하는 방법은 무엇입니까?

분류에서Dev

일시적으로 조건이 충족되지 않을 때 스레드가 종료되는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

일시적으로 조건이 충족되지 않을 때 스레드가 종료되는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

조건이 충족 될 때까지 목록에있는 각각에 대해 작업을 수행

Related 관련 기사

  1. 1

    특정 조건이 충족 될 때 값 그룹을 삭제하는 방법은 무엇입니까?

  2. 2

    조건이 충족 될 때까지 코 루틴을 기다리는 방법은 무엇입니까?

  3. 3

    R에서 필요한 조건이 충족 될 때까지 매개 변수 세트에서 재귀 적 리샘플링하는 방법은 무엇입니까?

  4. 4

    조건이 충족 될 때 ID를 기반으로 2 개의 데이터 프레임을 연결하는 방법은 무엇입니까?

  5. 5

    조건자가 충족 될 때까지 목록을 작성하는 다른 방법은 무엇입니까?

  6. 6

    Python의 Nested List 내에서 값이 충족 될 때 While-Loop을 종료하는 방법은 무엇입니까?

  7. 7

    MySQL에서 특정 조건이 충족 될 때 행을 제외하는 방법

  8. 8

    조건이 충족 될 때 Sumproduct 연산을 수행하는 VBA에서 루프를 만드는 방법

  9. 9

    조건이 충족 될 때까지 방정식에 하나의 새 값을 추가합니다.

  10. 10

    pandas에서 특정 조건이 충족 될 때 전체 그룹을 삭제하는 방법

  11. 11

    pandas에서 특정 조건이 충족 될 때 전체 그룹을 삭제하는 방법

  12. 12

    조건이 충족 될 때까지 각 셀에서 합계하는 방법

  13. 13

    조건이 충족 될 때까지 코드를 지속적으로 다시 반복하는 방법은 무엇입니까?

  14. 14

    결코 충족 될 수없는 미디어 쿼리 조건을 설정하는 방법은 무엇입니까?

  15. 15

    R : if 조건이 충족 될 때 for 문을 중지하는 방법

  16. 16

    조건이 충족 될 때만 cor.test를 실행하는 방법은 무엇입니까?

  17. 17

    조건이 충족 될 때 async.js 맵의 반복자 루프에서 벗어나는 방법

  18. 18

    조건이 충족 될 때까지 수식 결과를 숨기는 방법

  19. 19

    조건이 충족 될 때까지 셀에서 수식 결과를 숨기는 방법-백분율 할인

  20. 20

    포인터의 내용이 조건을 충족 할 때 조건부 중단 점을 설정하는 방법은 무엇입니까?

  21. 21

    내 부울 기준이 충족 될 때 바의 종가를 얻는 방법은 무엇입니까?

  22. 22

    루프 내에서 조건이 충족되는 경우 while 루프에서 병렬로 함수를 호출하는 방법은 무엇입니까?

  23. 23

    특정 조건이 충족 될 때까지 iOS 버튼의 작동을 중지하는 방법은 무엇입니까?

  24. 24

    PHP-조건이 충족 될 때까지 속성 값을 기반으로 객체를 배열로 구성

  25. 25

    활동이 Android에서 다시로드 될 때 ArrayIndexOutOfBoundsException을 수정하는 방법은 무엇입니까?

  26. 26

    MATLAB GUI : 하위 함수에서 새 객체가 생성 될 때 핸들을 업데이트하는 방법은 무엇입니까?

  27. 27

    일시적으로 조건이 충족되지 않을 때 스레드가 종료되는 것을 방지하는 방법은 무엇입니까?

  28. 28

    일시적으로 조건이 충족되지 않을 때 스레드가 종료되는 것을 방지하는 방법은 무엇입니까?

  29. 29

    조건이 충족 될 때까지 목록에있는 각각에 대해 작업을 수행

뜨겁다태그

보관