Javascript에서 객체를 결합하는 방법이 있습니까?

zack_falcon

Javascript에서 데이터 정리를 수행하고 있으며 공통 ID를 기반으로 개체를 결합하는 방법이 있는지 궁금합니다.

다음을 고려하면 :

{"subject":"Hadji Singh","predicate":"nameOfUser","id":"3f540200-58b9-40a5-91c2-faafec75216f"}
{"subject":"Race Roger Bannon","predicate":"nameOfUser","id":"41376a49-34ee-4ed8-b5f5-3f8c92b107f8"}
{"subject":"Jessie Bannon","predicate":"nameOfUser","id":"9575cf33-8992-4763-81bb-fc640ffa3545"}
{"subject":"Adventurer","predicate":"departmentOfUser","id":"3f540200-58b9-40a5-91c2-faafec75216f"}
{"subject":"Bodyguard","predicate":"departmentOfUser","id":"41376a49-34ee-4ed8-b5f5-3f8c92b107f8"}
{"subject":"Adventurer","predicate":"departmentOfUser","id":"9575cf33-8992-4763-81bb-fc640ffa3545"}

이런 식으로 바꾸는 방법이 있습니까?

[{id:3f540200-58b9-40a5-91c2-faafec75216f, name:Hadji Singh, department:Adventurer},
{id:9575cf33-8992-4763-81bb-fc640ffa3545, name:Jessie Bannon, department:Adventurer},
{id:41376a49-34ee-4ed8-b5f5-3f8c92b107f8, name:Race Bannon, department:Bodyguard}]

나는 두 개의 for 루프 (아마도)와 많은 if를 생각하고 있지만 아마도 내가 놓친 방법이있을 것입니다.

의미가 있다면 node.js를 사용하고 있습니다. 도움이 될 수있는 모듈이 있습니까?

감사.

지노비예프

reduce배열의 사용 방법 :

let a = [{"subject":"Hadji Singh","predicate":"nameOfUser","id":"3f540200-58b9-40a5-91c2-faafec75216f"},
{"subject":"Race Roger Bannon","predicate":"nameOfUser","id":"41376a49-34ee-4ed8-b5f5-3f8c92b107f8"},
{"subject":"Jessie Bannon","predicate":"nameOfUser","id":"9575cf33-8992-4763-81bb-fc640ffa3545"},
{"subject":"Adventurer","predicate":"departmentOfUser","id":"3f540200-58b9-40a5-91c2-faafec75216f"},
{"subject":"Bodyguard","predicate":"departmentOfUser","id":"41376a49-34ee-4ed8-b5f5-3f8c92b107f8"},
{"subject":"Adventurer","predicate":"departmentOfUser","id":"9575cf33-8992-4763-81bb-fc640ffa3545"}]

let b = a.reduce((acc, val) => {
  let id = val.id
  let idx = acc.findIndex((e) => e.id == id);
  let subj = { id: id }
  let predicate = val['predicate'].split('OfUser')[0]
  subj[predicate] = val['subject']
  if (-1 == idx) {
    acc.push(subj);
  } else {
    acc[idx] = Object.assign(acc[idx], subj);
  }
  return acc
}, [])

console.log(b);

//[ { id: '3f540200-58b9-40a5-91c2-faafec75216f',
//    name: 'Hadji Singh',
//    department: 'Adventurer' },
//  { id: '41376a49-34ee-4ed8-b5f5-3f8c92b107f8',
//    name: 'Race Roger Bannon',
//    department: 'Bodyguard' },
//  { id: '9575cf33-8992-4763-81bb-fc640ffa3545',
//    name: 'Jessie Bannon',
//    department: 'Adventurer' } ]

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

.net에서 foreach를 결합하는 방법이 있습니까?

분류에서Dev

JSON 객체에서 레이어를 제거하는 방법이 있습니까?

분류에서Dev

파이썬에서 datetime 객체를 수정하는 방법이 있습니까?

분류에서Dev

JavaScript에서 자체 포함 가능한 객체를 탐색하는 방법이 있습니까?

분류에서Dev

SQL에서 json 객체를 사용하는 방법이 있습니까?

분류에서Dev

Scala에서 Singleton 객체를 모의하는 방법이 있습니까?

분류에서Dev

쉘에서 scrapy.Request 객체를 처리하는 방법이 있습니까?

분류에서Dev

mysql 객체 결과를 자체 정의 된 클래스에 할당하는 빠른 방법이 있습니까?

분류에서Dev

Kotlin에서 _id로 객체를 얻는 간단한 방법이 있습니까?

분류에서Dev

객체에 대한 ofstream 참조를 전달하는 방법이 있습니까?

분류에서Dev

객체 중 하나의 모든 값이 다른 객체의 각 값에 대해 복제되는 방식으로 파이썬에서 두 객체를 결합하는 방법이 있습니까?

분류에서Dev

SpringData : 정렬 된 객체 목록에서 첫 번째 객체를 얻는 더 좋은 방법이 있습니까?

분류에서Dev

Crome 콘솔에서 JavaScript 함수를 객체로 보는 방법이 있습니까?

분류에서Dev

Javascript의 객체 배열에서 객체를 찾는 더 간단하거나 깨끗한 방법이 있습니까?

분류에서Dev

헤더에서 extern 객체를 정의하고 선언 할 수있는 방법이 있습니까?

분류에서Dev

Vue3에서 객체를 생성하는 루프를 만드는 방법이 있습니까?

분류에서Dev

파이썬에서 객체 속성에 대한 참조를 할당하는 방법이 있습니까?

분류에서Dev

Python에서 특정 속성이있는 객체를 찾는 방법이 있습니까?

분류에서Dev

배열에서 객체를 인접하게 이동시키는 간단한 방법이 있습니까?

분류에서Dev

로컬 이외의 시간대에서 datetime 객체를 인스턴스화하는 방법이 있습니까?

분류에서Dev

반응에서 다른 json abject에 json 객체를 추가하는 방법이 있습니까?

분류에서Dev

특정 값을 포함하는 객체에서 임의의 요소를 찾는 방법이 있습니까 ()

분류에서Dev

루프를 사용하지 않고 목록에서 객체의 색인을 얻는 방법이 있습니까?

분류에서Dev

객체 벡터에서 생성자를 호출하는 간단한 방법이 있습니까?

분류에서Dev

클래스 범위에서 객체의 기본 __class__를 참조하는 방법이 있습니까?

분류에서Dev

배경 dispatch_queue에서 ObjC 객체를 초기화하는 좋은 방법이 있습니까?

분류에서Dev

배열에서 객체를 찾고 변경하는 구문 적으로 좋은 방법이 있습니까?

분류에서Dev

객체가 Java에서 직렬화 가능한지 여부를 확인하는 방법이 있습니까?

분류에서Dev

Jena에서 객체를 통해 제목을 쿼리하는 방법이 있습니까?

Related 관련 기사

  1. 1

    .net에서 foreach를 결합하는 방법이 있습니까?

  2. 2

    JSON 객체에서 레이어를 제거하는 방법이 있습니까?

  3. 3

    파이썬에서 datetime 객체를 수정하는 방법이 있습니까?

  4. 4

    JavaScript에서 자체 포함 가능한 객체를 탐색하는 방법이 있습니까?

  5. 5

    SQL에서 json 객체를 사용하는 방법이 있습니까?

  6. 6

    Scala에서 Singleton 객체를 모의하는 방법이 있습니까?

  7. 7

    쉘에서 scrapy.Request 객체를 처리하는 방법이 있습니까?

  8. 8

    mysql 객체 결과를 자체 정의 된 클래스에 할당하는 빠른 방법이 있습니까?

  9. 9

    Kotlin에서 _id로 객체를 얻는 간단한 방법이 있습니까?

  10. 10

    객체에 대한 ofstream 참조를 전달하는 방법이 있습니까?

  11. 11

    객체 중 하나의 모든 값이 다른 객체의 각 값에 대해 복제되는 방식으로 파이썬에서 두 객체를 결합하는 방법이 있습니까?

  12. 12

    SpringData : 정렬 된 객체 목록에서 첫 번째 객체를 얻는 더 좋은 방법이 있습니까?

  13. 13

    Crome 콘솔에서 JavaScript 함수를 객체로 보는 방법이 있습니까?

  14. 14

    Javascript의 객체 배열에서 객체를 찾는 더 간단하거나 깨끗한 방법이 있습니까?

  15. 15

    헤더에서 extern 객체를 정의하고 선언 할 수있는 방법이 있습니까?

  16. 16

    Vue3에서 객체를 생성하는 루프를 만드는 방법이 있습니까?

  17. 17

    파이썬에서 객체 속성에 대한 참조를 할당하는 방법이 있습니까?

  18. 18

    Python에서 특정 속성이있는 객체를 찾는 방법이 있습니까?

  19. 19

    배열에서 객체를 인접하게 이동시키는 간단한 방법이 있습니까?

  20. 20

    로컬 이외의 시간대에서 datetime 객체를 인스턴스화하는 방법이 있습니까?

  21. 21

    반응에서 다른 json abject에 json 객체를 추가하는 방법이 있습니까?

  22. 22

    특정 값을 포함하는 객체에서 임의의 요소를 찾는 방법이 있습니까 ()

  23. 23

    루프를 사용하지 않고 목록에서 객체의 색인을 얻는 방법이 있습니까?

  24. 24

    객체 벡터에서 생성자를 호출하는 간단한 방법이 있습니까?

  25. 25

    클래스 범위에서 객체의 기본 __class__를 참조하는 방법이 있습니까?

  26. 26

    배경 dispatch_queue에서 ObjC 객체를 초기화하는 좋은 방법이 있습니까?

  27. 27

    배열에서 객체를 찾고 변경하는 구문 적으로 좋은 방법이 있습니까?

  28. 28

    객체가 Java에서 직렬화 가능한지 여부를 확인하는 방법이 있습니까?

  29. 29

    Jena에서 객체를 통해 제목을 쿼리하는 방법이 있습니까?

뜨겁다태그

보관