JavaScript를 사용하여 동일한 ID와 동일한 ID로 배열 요소를 하나의 객체로 병합하는 방법은 무엇입니까?
JavaScript 배열 요소 병합 : 동일한 ID와 하나의 객체로 요소를 병합
데이터 처리에서 배열 요소를 동일한 ID와 하나의 객체로 병합해야합니다. 이 기사는 자바 스크립트 솔루션을 제공하여 배열 요소를 동일한 ID이지만 다른 속성을 새로운 배열 형식으로 변환합니다.
원래 데이터 형식 :
const list = [ {id : "202301", Jine : 23, type : "dinner"}, {id : "202301", Jine : 87.5, 유형 : "아침 식사"}, {id : "202301", Jine : 1065.5, 유형 : "Chinese Food"}, {id : "202302", Jine : 10, type : "dinner"}, {id : "202302", Jine : 181.5, 유형 : "아침 식사"}, {id : "202302", Jine : 633.5, 유형 : "중국 음식"} ];
대상 데이터 형식 :
const targetList = [ {id : "202301", jine1 : 87.5, jine2 : 1065.5, jine3 : 23}, {id : "202302", Jine1 : 181.5, Jine2 : 633.5, jine3 : 10} ];
해결책:
우리는 reduce
방법을 사용하여 데이터 변환을 구현합니다. 이 메소드는 배열을 반복하고 각 요소를 결과 객체로 축적합니다.
const result = object.values (list.reduce ((acc, curr) => { const {id, jine, type} = curr; if (! acc [id]) { acc [id] = {id}; } 스위치 (유형) { 사례 '아침 식사': acc [id] .jine1 = jine; 부서지다; 사례 '중국 음식': acc [id] .jine2 = jine; 부서지다; 사례 '저녁 식사': acc [id] .jine3 = jine; 부서지다; } 반환 ACC; }, {})); Console.log (결과); // 대상 데이터 형식을 출력합니다
코드 설명 :
- 방법
reduce
방법 : 방법reduce
방법은list
배열 위로 반복하고 각 요소를 객체acc
로 축적합니다. -
acc[id]
:id
를 사용하여 데이터를acc
객체에 저장하십시오.id
존재하지 않으면 새 객체가 생성됩니다. -
switch
명령문 :type
속성의 값에 따라jine1
,jine2
또는jine3
에jine
값을 할당하십시오. -
Object.values
: 마지막으로Object.values
사용하여acc
객체를 배열로 변환하여 대상 데이터 형식을 얻습니다.
이 방법은 명확하고 간결하여 외부 라이브러리의 사용을 피하고 JavaScript 내장 방법을 직접 사용하여 데이터 변환을 구현합니다. 더 많은 유형의 식사를 처리 해야하는 경우 switch
문에 더 많은 case
추가해야합니다.
위 내용은 JavaScript를 사용하여 동일한 ID와 동일한 ID로 배열 요소를 하나의 객체로 병합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Centos 시스템에서 Hadoop 분산 파일 시스템 (HDF)을 구축하려면 여러 단계가 필요합니다. 이 기사는 간단한 구성 안내서를 제공합니다. 1. 초기 단계에서 JDK를 설치할 준비 : 모든 노드에 JavadevelopmentKit (JDK)을 설치하면 버전이 Hadoop과 호환되어야합니다. 설치 패키지는 Oracle 공식 웹 사이트에서 다운로드 할 수 있습니다. 환경 변수 구성 : /etc /프로파일 파일 편집, Java 및 Hadoop 설정 설정 시스템에서 JDK 및 Hadoop의 설치 경로를 찾을 수 있습니다. 2. 보안 구성 : SSH 비밀번호가없는 로그인 SSH 키 : 각 노드에서 ssh-keygen 명령을 사용하십시오.

vprocesserazrabotkiveb-enclosed, мнепришлостольносться악 · 뇨 зейейерациигоглапи혁 맥발 추배. LeavallysumballancefriAblancefaumdoMatification, čtookazalovnetakprosto, Kakaožidal.posenesko

CentOS 시스템에서 Redis Slow Query 로그를 활성화하여 성능 진단 효율성을 향상시킵니다. 다음 단계는 구성을 안내합니다. 1 단계 : Redis 구성 파일 찾기 및 편집 먼저, 일반적으로 /etc/redis/redis.conf에있는 redis 구성 파일을 찾으십시오. 다음 명령으로 구성 파일을 엽니 다. sudovi/etc/redis/redis.conf 2 단계 : 구성 파일에서 느린 쿼리 로그 매개 변수 조정, 다음 매개 변수를 찾고 수정하십시오.

Redis 캐싱 솔루션은 제품 순위 목록의 요구 사항을 어떻게 인식합니까? 개발 과정에서 우리는 종종 a ... 표시와 같은 순위의 요구 사항을 처리해야합니다.

CentOS에서 HDFS (Hadoop 분산 파일 시스템)를 구성 할 때 다음 주요 구성 파일을 수정해야합니다. core-site.xml : fs.defaultfs : hdfs : // localhost : 9000과 같은 HDFS의 기본 파일 시스템 주소를 지정합니다. Hadoop.tmp.dir : Hadoop 임시 파일의 스토리지 디렉토리를 지정합니다. hadoop.proxyuser.root.hosts 및 hadoop.proxyuser.ro

CentOS 시스템 하의 HDFS 파일 시스템에 대한 설치, 구성 및 최적화 안내서이 기사에서는 CentOS 시스템에 HDF (Hadoop Distributed File System)를 설치, 구성 및 최적화하는 방법을 안내합니다. HDFS 설치 및 구성 Java 환경 설치 : 먼저 적절한 Java 환경이 설치되어 있는지 확인하십시오. /etc/profile 파일 편집, 다음을 추가하고 /usr/lib/java-1.8.0/jdk1.8.0_144를 실제 Java 설치 경로로 바꾸십시오 : Exportjava_home =/usr/lib/java-1.8.0/jdk1.8.0_144 exportpath = $ j

CentOS 시스템에서 HDFS 구성 오류 문제 해결이 기사는 CentOS 시스템에서 HDFS를 구성 할 때 발생하는 문제를 해결하는 데 도움이됩니다. 문제 해결을 위해 다음 단계를 따르십시오. Java 환경 확인 : Java_home 환경 변수가 올바르게 설정되었는지 확인하십시오. /etc/profile 또는 ~/.bashrc 파일에 다음을 추가하십시오 : Exportjava_home =/path/to/your/javaexportpath = $ java_home/bin : $ pathExecute 소스/etc/프로파일 또는 소스 ~/.bashrc 구성을 발효시킵니다. Hadoop

요약 설명 : 분산 잠금은 고 동시성 응용 프로그램을 개발할 때 데이터 일관성을 보장하기위한 핵심 도구입니다. 이 기사는 실제 사례에서 시작하여 작곡가를 사용하여 Dino-MA/Distributed-Lock 라이브러리를 설치하고 사용하여 분산 잠금 문제를 해결하고 시스템의 보안 및 효율성을 보장하는 방법을 자세히 소개합니다.
