배열 객체를 동일한 ID로 유형별로 병합하고 JavaScript를 사용하여 금액을 할당하는 방법은 무엇입니까?
이 기사에서는 JavaScript를 사용하여 배열을 처리하고 동일한 ID의 객체를 새 개체로 병합하고 다른 유형 (아침 식사, 중국어, 저녁 식사)에 따라 다른 필드에 양을 할당하는 방법에 대해 설명합니다.
id
, jine
(양) 및 type
(유형) 필드가있는 여러 개체 배열이 있다고 가정합니다. 목표는 이러한 데이터를 다른 형식으로 변환하는 것인데, 여기서 각 id
에 해당하는 데이터가 하나의 객체로 병합되고 jine
값은 type
에 따라 jine1
(아침 식사), jine2
(중국 음식) 및 jine3
(저녁) 필드에 할당됩니다.
원시 데이터 :
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 expectlist = [ {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) => { if (! acc [curr.id]) { acc [curr.id] = {id : curr.id, jine1 : 0, jine2 : 0, jine3 : 0}; } if (curr.type === 'Breakfast') acc [curr.id] .jine1 = curr.jine; if (curr.type === '중국 음식') acc [curr.id] .jine2 = curr.jine; if (curr.type === 'dinner') acc [curr.id] .jine3 = curr.jine; 반환 ACC; }, {})); Console.log (결과); // 대상 형식의 출력 배열
이 코드는 먼저 reduce
메소드를 사용하여 원래 배열을 객체로 변환하고 키는 id
이며 값은 jine1
, jine2
및 jine3
포함하는 객체입니다. 그런 다음 Object.values
를 사용하여 객체를 배열로 변환합니다. reduce
방법에서는 현재 id
acc
에 존재하는지 여부를 확인하고, 존재하지 않는 경우 새 개체를 생성하고, type
에 따라 해당 필드에 jine
값을 할당합니다.
이 방법은 Object.groupBy
의 사용을 피하고 Groupby 및 메소드를 find
코드의 가독성과 효율성을 향상 시키며 데이터 병합 및 금액 할당을보다 직접 처리합니다. find
메소드가 정의되지 undefined
반환 될 수있는 경우를 처리 할 필요가 없기 때문에 더욱 강력합니다.
위 내용은 배열 객체를 동일한 ID로 유형별로 병합하고 JavaScript를 사용하여 금액을 할당하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 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 시스템에서는 Redis 구성 파일을 수정하거나 Redis 명령을 사용하여 악의적 인 스크립트가 너무 많은 리소스를 소비하지 못하게하여 LUA 스크립트의 실행 시간을 제한 할 수 있습니다. 방법 1 : Redis 구성 파일을 수정하고 Redis 구성 파일을 찾으십시오. Redis 구성 파일은 일반적으로 /etc/redis/redis.conf에 있습니다. 구성 파일 편집 : 텍스트 편집기 (예 : VI 또는 Nano)를 사용하여 구성 파일을 엽니 다. Sudovi/etc/redis/redis.conf LUA 스크립트 실행 시간 제한을 설정 : 구성 파일에서 다음 줄을 추가 또는 수정하여 LUA 스크립트의 최대 실행 시간을 설정하십시오 (Unit : Milliseconds).

이 기사에서는 데비안 시스템에서 Hadoop 데이터 처리 효율성을 향상시키는 방법에 대해 설명합니다. 최적화 전략에는 하드웨어 업그레이드, 운영 체제 매개 변수 조정, Hadoop 구성 수정 및 효율적인 알고리즘 및 도구 사용이 포함됩니다. 1. 하드웨어 리소스 강화는 모든 노드에 일관된 하드웨어 구성, 특히 CPU, 메모리 및 네트워크 장비 성능에주의를 기울일 수 있도록합니다. 전반적인 처리 속도를 향상시키기 위해서는 고성능 하드웨어 구성 요소를 선택하는 것이 필수적입니다. 2. 운영 체제 조정 파일 설명 자 및 네트워크 연결 : /etc/security/limits.conf 파일을 수정하여 파일 설명자의 상한을 늘리고 동시에 시스템에 의해 열 수 있습니다. JVM 매개 변수 조정 : Hadoop-env.sh 파일에서 조정

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

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

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

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

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

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