前端處理返回數據為數組對象且對象嵌套數組并重名的數據,合并名稱并疊加數據

前端處理返回數據為數組對象且對象嵌套數組并重名的數據,合并名稱并疊加數據

var newList=[];
var table={};
var dataObj={};
var finalList=[];
var tableData=[{brName:'營業部',dateStr:'2023-11-23',tacheArr:[{dealCnt:'20',tacheName:'奔馳'}]},{brName:'營業部',dateStr:'2023-11-23',tacheArr:[{dealCnt:'30',tacheName:'寶馬'}]},{brName:'營業部',dateStr:'2023-11-23',tacheArr:[{dealCnt:'40',tacheName:'寶馬'}]},{brName:'營業部',dateStr:'2023-11-23',tacheArr:[{dealCnt:'50',tacheName:'帕薩特'}]},{brName:'營業部',dateStr:'2023-11-23',tacheArr:[{dealCnt:'60',tacheName:'法拉利'}]},{brName:'營業部',dateStr:'2023-11-23',tacheArr:[{dealCnt:'70',tacheName:'帕薩特'}]},{brName:'營業部',dateStr:'2023-11-23',tacheArr:[{dealCnt:'80',tacheName:'法拉利'}]},{brName:'營業部',dateStr:'2023-11-23',tacheArr:[{dealCnt:'90',tacheName:'奔馳'}]},{brName:'銷售部',dateStr:'2023-11-23',tacheArr:[{dealCnt:'10',tacheName:'奔馳'}]},{brName:'銷售部',dateStr:'2023-11-23',tacheArr:[{dealCnt:'50',tacheName:'奔馳'}]},{brName:'銷售部',dateStr:'2023-11-23',tacheArr:[{dealCnt:'70',tacheName:'帕薩特'}]},{brName:'銷售部',dateStr:'2023-11-23',tacheArr:[{dealCnt:'20',tacheName:'帕薩特'}]},
];
for(let i in tableData){brName=tableData[i].brName;dateStr=tableData[i].dateStr;tacheArr=tableData[i].tacheArr;if(table[brName]==null){if(tacheArr[0].tacheName=='奔馳'){table[brName]={'name':brName,'dateStr':dateStr,'val1':Number(tacheArr[0].dealCnt),'val2':0,'val3':0,'val4':0,'val5':0,}}else if(tacheArr[0].tacheName=='寶馬'){table[brName]={'name':brName,'dateStr':dateStr,'val1':0,'val2':Number(tacheArr[0].dealCnt),'val3':0,'val4':0,'val5':0,}}else if(tacheArr[0].tacheName=='法拉利'){table[brName]={'name':brName,'dateStr':dateStr,'val1':0,'val2':0,'val3':Number(tacheArr[0].dealCnt),'val4':0,'val5':0,}}else if(tacheArr[0].tacheName=='布加迪'){table[brName]={'name':brName,'dateStr':dateStr,'val1':0,'val2':0,'val3':0,'val4':Number(tacheArr[0].dealCnt),'val5':0,}}else if(tacheArr[0].tacheName=='帕薩特'){table[brName]={'name':brName,'dateStr':dateStr,'val1':0,'val2':0,'val3':0,'val4':0,'val5':Number(tacheArr[0].dealCnt),}}}else{if(tacheArr[0].tacheName=='奔馳'){table[brName].val1+=Number(tacheArr[0].dealCnt)}else if(tacheArr[0].tacheName=='寶馬'){table[brName].val2+=Number(tacheArr[0].dealCnt)}else if(tacheArr[0].tacheName=='法拉利'){table[brName].val3+=Number(tacheArr[0].dealCnt)}else if(tacheArr[0].tacheName=='布加迪'){table[brName].val4+=Number(tacheArr[0].dealCnt)}else if(tacheArr[0].tacheName=='帕薩特'){table[brName].val5+=Number(tacheArr[0].dealCnt)}}
}
for(key in table){newList.push(table[key])
}
for(let k=0;k<newList.length;k++){dataObj={'brName':newList[k].name,'dateStr':newList[k].dateStr,'val1':newList[k].val1,'val2':newList[k].val2,'val3':newList[k].val3,'val4':newList[k].val4,'val5':newList[k].val5,}finalList.push(dataObj)
}
console.log(finalList)

這里可以看到我們輸出的結果,我們已經將重名的數據合并并且相同的數據疊加合并

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/163820.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/163820.shtml
英文地址,請注明出處:http://en.pswp.cn/news/163820.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

TypeError: Cannot read property ‘sendpost‘ of undefined

箭頭函數指向問題&#xff0c;定義let that this 解決

大寬帶服務器有什么優勢?

大寬帶服務器有什么優勢&#xff1f; 什么是大帶寬服務器&#xff1f;從屬性上看&#xff0c;大寬帶可以分為G口大帶寬、萬兆大帶寬等&#xff0c;從線路上看&#xff0c;可以分為電信、移動、聯通等&#xff0c;從地域屬性看&#xff0c;可以分為國內寬帶、國際寬帶。大寬帶是…

如何活躍谷歌開發者賬號,增加賬號的權重和真實性,從而延長應用在線時長?

眾所周知&#xff0c;每個谷歌開發者賬號都有一個初始權重&#xff0c;而權重的高低會影響到賬號的穩定性和真實性&#xff0c;從而影響應用上架的成功率和應用在線時長。 關于提高谷歌賬號權重、活躍度及穩定性&#xff0c;以下的方法和建議可供參考&#xff1a; 1、社區活動…

外設——CAN總線收發器TJA1043

目錄 1. 引腳 2. 工作模式 3. 5種模式和7種狀態標識的理解和使用 1. 引腳 2. 工作模式 該收發器相較于普通收發器&#xff0c;引腳多了幾個&#xff0c;就是功能等多了。TJA1043支持五種操作模式&#xff0c;就是通過控制引腳STB_N和EN來原則。五種模式&#xff1a; 正常模式…

OpenCV滑塊驗證碼圖像缺口位置識別

OpenCV圖像缺口位置識別 1、背景2、圖像缺口位置識別原理3、圖像缺口位置識別實現4、滑塊驗證碼HTTP圖像需要保存到本地嗎1、背景 在使用Selenium完成自動化爬蟲時,許多網站為了防止機器人爬取數據會使用驗證碼(例如滑塊驗證碼)。通過Selenium動作操作,爬蟲可以模擬用戶輸入…

前端工程、靜態代碼、Html頁面 打包成nginx 的 docker鏡像

1. 創建一個 mynginx的目錄 2. 將前端代碼文件夾&#xff08;比如叫 front &#xff09;復制到 mynginx 目錄下 3. 在mynginx 目錄下創建一個名為Dockerfile 的文件&#xff08;文件名不要改&#xff09;&#xff0c;文件內容如下&#xff1a; # 使用官方的 Nginx 鏡像作為基…

神經網絡訓練技巧

1. 逐漸增加訓練數據規模&#xff0c;比如先在小數據集上訓練&#xff0c;之后再增大數據集繼續訓練。

網站權重是什么意思

網站權重是指搜索引擎對網站的評估指標&#xff0c;用以衡量網站的重要性 搜索引擎會根據網站權重來決定網站在搜索結果中的排名和位置&#xff0c;從而決定其在搜索中的可見度 網站權重是多方面因素的綜合評估&#xff0c;其中主要包括網站內容質量、外部鏈接量及質量、網站…

JS逆向之wasm逆向(二)

本文僅供技術交流和技術學習 不做其他用途 接著上一篇繼續講&#xff1a; 上篇地址&#xff1a; JS逆向之wasm逆向(二進制) 網址&#xff1a; aHR0cHM6Ly93d3cuN3E2Y3lqLmNvbTo5MDAxL3JlZ2lzdGVyNDY5Njg/aV9jb2RlPTQ0Mjc5OTU1 這個網站我們后面可以繼續講他的debugger 和滑塊…

[點云分割] Clustering of Pointclouds into Supervoxels

介紹 “Clustering of Pointclouds into Supervoxels” 是一種點云數據聚類的方法&#xff0c;用于將點云數據分割成具有相似特征的超體素&#xff08;supervoxel&#xff09;。 超體素是一種在點云數據中表示連續區域的方法&#xff0c;類似于像素在圖像中表示連續區域。超體…

C 語言 http通信

1&#xff0c;C語言本身不包含直接支持HTTP協議的功能&#xff0c;但你可以使用第三方庫來實現HTTP客戶端或服務器。 以下是一些常用的C語言HTTP庫&#xff1a; libcurl&#xff1a;一個支持多種協議的開源庫&#xff0c;包括HTTP、HTTPS、FTP等。它提供了一組簡單的API&…

因果發現31種高效經典方案匯總,附配套算法和代碼

因果發現&#xff08;Causal Discovery&#xff09;是一個復雜的過程&#xff0c;其目標是從大量的數據中確定變量之間的因果關系。這個過程通常涉及到的是如何從紛繁復雜的數據中發現其中隱含的因果關系。有時&#xff0c;研究者可以通過隨機實驗進行干預來發現因果關系&#…

解決PDF預覽時,電子簽章、日期等不顯示問題

文章目錄 問題描述問題排查問題解決 問題描述 在預覽PDF時&#xff0c;部分簽章或控件沒有顯示。如下圖&#xff1a; 正確應該要這樣&#xff1a; 問題排查 根據網上搜索&#xff0c;排查&#xff0c;我先看看&#xff0c;pdf.worker.js 里的這三行代碼&#xff0c;是否已經注…

JVM 類加載

① 類加載過程 從上面的圖片我們可以看出整個 JVM 執行的流程中&#xff0c;和程序員關系最密切的就是類加載的過程了&#xff0c;所以 接下來我們來看下類加載的執行流程。 對于一個類來說&#xff0c;它的生命周期是這樣的&#xff1a; 其中前 5 步是固定的順序并且也是類加載…

Android : Spinner(列表選項框) + BaseAdapter -簡單應用

??容器與適配器&#xff1a;????? http://t.csdnimg.cn/ZfAJ7 示例圖&#xff1a; 實體類 Demo.java package com.example.mygridviewadapter.entity;public class Demo {private String text;private int img;public Demo(String text, int img) {this.text…

虛擬機解決Linux中Uos和Deepin登錄密碼忘記的問題 標題Linux Uos Deepin

Uos是切換網絡模式解決的(之前有綁定過用戶) 因為之前用的是橋接模式登錄的時候一直無法聯網,改為Nat模式后可以和電腦共用一個網絡ip,可以重置密碼了,以此解決 ps: 特別說明rw single init/bin/bash 方法和systemd.debug-shell1方法已經失效,不要再做無謂的嘗試了Deepin23社區…

Vue + Element UI 實現復制當前行數據功能(復制到新增頁面組件值不能更新等問題解決)

1、需求 使用Vue Element UI 實現在列表的操作欄新增一個復制按鈕&#xff0c;復制當前行的數據可以打開新增彈窗后亦可以跳轉到新增頁面&#xff0c;本文實現為跳轉到新增頁面。 2、實現 1&#xff09;列表頁 index.vue <el-table> <!-- 其他列 --> <el-t…

JOSEF 漏電繼電器 LLJ-100FG φ45 50-500mA 卡軌安裝

系列型號&#xff1a; LLJ-10F(S)漏電繼電器LLJ-15F(S)漏電繼電器LLJ-16F(S)漏電繼電器 LLJ-25F(S)漏電繼電器LLJ-30F(S)漏電繼電器LLJ-32F(S)漏電繼電器 LLJ-60F(S)漏電繼電器LLJ-63F(S)漏電繼電器LLJ-80F(S)漏電繼電器 LLJ-100F(S)漏電繼電器LLJ-120F(S)漏電繼電器LLJ-125F(S…

推薦一個簡單的在線壓縮PNG和JPG圖片大小的網址

問題描述&#xff1a;推薦一個簡單的在線壓縮PNG和JPG圖片大小的網址 解決&#xff1a; https://www.iloveimg.com/zh-cn/compress-image/compress-png

將對象轉成URL參數

背景 有的時候前端跳轉到其他平臺的頁面需要攜帶額外的參數&#xff0c;需要將對象轉成用 & 連接的字符串拼接在路徑后面。 實現方法