속성이 비교 값과 일치하지 않으면 배열의 객체 속성 값을 변경하는 방법은 무엇입니까?

chikipiki_3443

valuesToCompare배열 값 과 일치하지 않는 속성이있는 배열을 반환하고 싶습니다.

const arr = [
{value: "test1", name: "name1"},
{value: "test2", name: "name1"},
{value: "test3", name: "name1"},
{value: "test3", name: "name2"},
{value: "test4", name: "name2"},
]

const valuesToCompare = ["test1", "test2", "test3", "test4"]

예상 출력

[
{value: "test4", name: "name1"},
{value: "test1", name: "name2"},
{value: "test2", name: "name2"},
]
hgb123

다음과 같이 할 수 있습니다.

  • 그룹 arr에 의해name
  • 그룹화 된 각 값을 필터링
  • 각 그룹을 다시 개체로 병합

const arr = [
  { value: "test1", name: "name1" },
  { value: "test2", name: "name1" },
  { value: "test3", name: "name1" },
  { value: "test3", name: "name2" },
  { value: "test4", name: "name2" },
];

const valuesToCompare = ["test1", "test2", "test3", "test4"];

const groupByName = arr.reduce((acc, el) => {
  if (acc[el.name]) {
    acc[el.name].push(el.value);
  } else {
    acc[el.name] = [el.value];
  }
  return acc;
}, {});

const res = Object.entries(groupByName)
  .map(([k, v]) => [k, valuesToCompare.filter((vtc) => !v.includes(vtc))])
  .map(([k, v]) => v.map((v) => ({ name: k, value: v })))
  .flat();

console.log(res);
.as-console-wrapper { max-height: 100% !important; }

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

각 객체의 문자열 속성 배열을 기반으로 배열의 객체를 심층 비교 / 일치하는 방법은 무엇입니까?

분류에서Dev

VueJS의 약속 내에서 배열 객체 속성의 값을 설정하는 방법은 무엇입니까?

분류에서Dev

객체의 속성 값을 유지하는 방법은 무엇입니까?

분류에서Dev

lodash를 사용하여 단일 속성으로 2 개의 객체 배열을 필터링 / 비교하는 방법은 무엇입니까?

분류에서Dev

객체 배열을 줄이고 문자열 속성 값을 덮어 쓰지 않고 정수 값을 합산하는 방법은 무엇입니까?

분류에서Dev

객체의 속성 값을 합하는 방법은 무엇입니까?

분류에서Dev

속성 값으로 배열의 개체에 템플릿을 바인딩하는 방법은 무엇입니까?

분류에서Dev

속성 값을 기반으로 객체를 직렬화하지 않는 방법은 무엇입니까?

분류에서Dev

lodash를 사용하여 객체 속성 배열에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

존재하는 객체 속성 값을 변경하는 방법은 무엇입니까?

분류에서Dev

Angular 2 / Typescript-속성에 동일한 값이 있는지 확인하기 위해 객체 배열을 확인하는 방법은 무엇입니까?

분류에서Dev

Rails : 일시적으로 객체 지속성을 비활성화하는 방법은 무엇입니까?

분류에서Dev

Rails : 일시적으로 객체 지속성을 비활성화하는 방법은 무엇입니까?

분류에서Dev

값으로 개체를 병합하고 속성 유형을 변경하는 방법은 무엇입니까?

분류에서Dev

배열의 객체 배열, 속성 이름을 사용하지 않고 개별 요소에 액세스하는 방법은 무엇입니까?

분류에서Dev

배열의 객체 속성을 여러 클래스 속성에 할당하는 방법은 무엇입니까?

분류에서Dev

이름 대신 객체의 값을 지속적으로 저장하는 방법은 무엇입니까?

분류에서Dev

새 배열에 추가하기 전에 객체 속성을 변경하는 방법은 무엇입니까?

분류에서Dev

객체 배열 내부의 속성 중 최소값을 얻는 방법은 무엇입니까?

분류에서Dev

배열 요소의 속성이 변경되면 작업을 트리거하는 방법은 무엇입니까?

분류에서Dev

JSON 객체에 속성이 있는지 확인하는 방법과 속성 값이 0보다 큰지 확인하는 방법은 무엇입니까?

분류에서Dev

객체 내부의 속성을 하나의 속성으로 병합하는 방법은 무엇입니까?

분류에서Dev

javascript-객체의 속성에서 특정 값을 제거하는 방법은 무엇입니까?

분류에서Dev

객체 배열에서 속성의 첫 번째 문자를 기반으로 객체 배열을 필터링하는 방법은 무엇입니까?

분류에서Dev

Array.prototype.slice.call이 작동하지 않을 때 속성 목록이있는 객체를 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

Stream API를 사용하여 두 컬렉션의 객체를 비교하고 동일한 객체를 찾고 객체의 속성을 변경하는 가장 좋은 방법은 무엇입니까

분류에서Dev

다른 속성 이름을 가진 두 개의 다른 배열을 비교하고 자바 스크립트에서 일치하지 않는 배열을 제거하는 방법은 무엇입니까?

분류에서Dev

객체의 속성 값 배열을 얻는 방법이 있습니까?

분류에서Dev

객체 배열을 조회하고 객체 속성을 유지하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    각 객체의 문자열 속성 배열을 기반으로 배열의 객체를 심층 비교 / 일치하는 방법은 무엇입니까?

  2. 2

    VueJS의 약속 내에서 배열 객체 속성의 값을 설정하는 방법은 무엇입니까?

  3. 3

    객체의 속성 값을 유지하는 방법은 무엇입니까?

  4. 4

    lodash를 사용하여 단일 속성으로 2 개의 객체 배열을 필터링 / 비교하는 방법은 무엇입니까?

  5. 5

    객체 배열을 줄이고 문자열 속성 값을 덮어 쓰지 않고 정수 값을 합산하는 방법은 무엇입니까?

  6. 6

    객체의 속성 값을 합하는 방법은 무엇입니까?

  7. 7

    속성 값으로 배열의 개체에 템플릿을 바인딩하는 방법은 무엇입니까?

  8. 8

    속성 값을 기반으로 객체를 직렬화하지 않는 방법은 무엇입니까?

  9. 9

    lodash를 사용하여 객체 속성 배열에서 값을 얻는 방법은 무엇입니까?

  10. 10

    존재하는 객체 속성 값을 변경하는 방법은 무엇입니까?

  11. 11

    Angular 2 / Typescript-속성에 동일한 값이 있는지 확인하기 위해 객체 배열을 확인하는 방법은 무엇입니까?

  12. 12

    Rails : 일시적으로 객체 지속성을 비활성화하는 방법은 무엇입니까?

  13. 13

    Rails : 일시적으로 객체 지속성을 비활성화하는 방법은 무엇입니까?

  14. 14

    값으로 개체를 병합하고 속성 유형을 변경하는 방법은 무엇입니까?

  15. 15

    배열의 객체 배열, 속성 이름을 사용하지 않고 개별 요소에 액세스하는 방법은 무엇입니까?

  16. 16

    배열의 객체 속성을 여러 클래스 속성에 할당하는 방법은 무엇입니까?

  17. 17

    이름 대신 객체의 값을 지속적으로 저장하는 방법은 무엇입니까?

  18. 18

    새 배열에 추가하기 전에 객체 속성을 변경하는 방법은 무엇입니까?

  19. 19

    객체 배열 내부의 속성 중 최소값을 얻는 방법은 무엇입니까?

  20. 20

    배열 요소의 속성이 변경되면 작업을 트리거하는 방법은 무엇입니까?

  21. 21

    JSON 객체에 속성이 있는지 확인하는 방법과 속성 값이 0보다 큰지 확인하는 방법은 무엇입니까?

  22. 22

    객체 내부의 속성을 하나의 속성으로 병합하는 방법은 무엇입니까?

  23. 23

    javascript-객체의 속성에서 특정 값을 제거하는 방법은 무엇입니까?

  24. 24

    객체 배열에서 속성의 첫 번째 문자를 기반으로 객체 배열을 필터링하는 방법은 무엇입니까?

  25. 25

    Array.prototype.slice.call이 작동하지 않을 때 속성 목록이있는 객체를 배열로 변환하는 방법은 무엇입니까?

  26. 26

    Stream API를 사용하여 두 컬렉션의 객체를 비교하고 동일한 객체를 찾고 객체의 속성을 변경하는 가장 좋은 방법은 무엇입니까

  27. 27

    다른 속성 이름을 가진 두 개의 다른 배열을 비교하고 자바 스크립트에서 일치하지 않는 배열을 제거하는 방법은 무엇입니까?

  28. 28

    객체의 속성 값 배열을 얻는 방법이 있습니까?

  29. 29

    객체 배열을 조회하고 객체 속성을 유지하는 방법은 무엇입니까?

뜨겁다태그

보관