1. 程式人生 > >js對json資料處理,將同一省裡的多條資料合併為一條資料

js對json資料處理,將同一省裡的多條資料合併為一條資料

test:function(){
    var arr =[
        {pName:'內蒙古',pId:'1',cName:'內1',cId:'11'},
        {pName:'內蒙古',pId:'1',cName:'內2',cId:'12'},
        {pName:'河南省',pId:'2',cName:'鄭州',cId:'21'},
        {pName:'河南省',pId:'2',cName:'焦作',cId:'22'},
        {pName:'江蘇省',pId:'3',cName:'蘇州',cId:'31'},
        {pName:'江蘇省',pId:'3',cName:'杭州',cId:'32'}        
    ];
    let pNameMap = new Map();
    arr.forEach( x => {
        if(!pNameMap.has(x.pName)){
            pNameMap.set(x.pName,{
                pName:x.pName,
                pId:x.pId,
                cityList:[]
            })
        }
        pNameMap.get(x.pName).cityList.push({
            cName:x.cName,
            cId:x.cId
        })
    })
    return Array.from(pNameMap.values())
}

相關推薦

jsjson資料處理同一省裡資料合併資料

test:function(){    var arr =[        {pName:'內蒙古',pId:'1',cName:'內1',cId:'11'},        {pName:'內蒙古',pId:'1',cName:'內2',cId:'12'},       

uuid的處理其字串轉化大寫並無空格

寫這個程式之前需要知道UUID,UUID是全球唯一標識碼,所以保證了數字的唯一性。安裝uuid工具鏈:sudo apt-get install uuid-devuuid提供的API:void uuid_generate(uuid_tout);void uuid_generat

jsjson物件排序並刪除id相同項

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></

Mysql之一查詢如何記錄合併記錄

資料庫環境:mysql5.6 需求描述(圖1): 最終期望的結果(圖2): 如上圖所示,現有兩張表cj_lottery_winning_record和cj_lottery_winning_user_info 兩者的關係是一對多。 現在進行連線查

sqlserver 一個欄位下的行語句合併資料

select 名稱 = ( stuff( (select ',' + CAST(欄位名AS VARCHAR) from 表名 where 條件 for xml path('')), 1, 1,

php 陣列分組 二維陣列中某個鍵值相同的合併個數組中

php 陣列分組  二維陣列中,將某個鍵值相同的合併到一個數組中,下面是示例程式碼。 //原陣列 $arr    =   array (     0 => array         (             'initial' => 'A',      

ECharts 座標軸軸線合併

一、問題 2條y軸,y軸的座標軸軸線axisLine太多,擾人視線,如圖 二、經過 剛開始用分割線(yAxis.splitLine)做出來的這個效果。 後期,改為兩條線合併為一條。 網上找一個沒有關於splitLine的設定,查詢ECharts,發現一

SQL中如何把查詢結果合併資料

SELECT TOP 1000 [diqu] ,[fuzeren] ,[yugong] FROM [lx].[dbo].[ls]   select diqu,fuzeren,stuff((select ','+yugong from ls whe

怎麼Excel單獨兩列內容合併

合併兩列資料 常用的方法有以下三種: 1、使用&連線符,直接把需要連線的兩個單元格放在&的兩側。 例如,下圖需要連線單元格D1和E1,直接在F1單元格中輸入“=D1&E1”,輸入後直接回車即可完成連線。 2、利用PHONETIC函式公式完成連線。

mysql_把符合條件的某列的資料合併

select GROUP_CONCAT(xxx SEPARATOR ',') from table_name group by xxxGROUP_CONCAT()中的值為你要合併的資料的欄位名,預設預

sql中怎樣把同一張表中相同欄位的內容合併記錄(合併的記錄的後面不加逗號)?

一、建立表 create table stuUnion (  sid int identity primary key,  cid int,  id varchar(500) ) 二、新增資料 insert into stuUnion select 1,'a' union

處理從第三方獲取的php資料介面其輸出純json格式

昨天找了很多獲取介面資料的網站,今天想要用用這些介面,結果發現不會用,主要是返回的資料格式不會用,好心塞呀像我這種php小白,搗鼓了很久很久,才把它搞懂,必須記下來希望當您遇到同樣問題的時候可以節約一點時間吧利用第三方提供的php程式碼,是下面這樣的<?php $met

pandas資料進行處理Nan變為0str變為0

test.csv檔案內容: 1,2, 1,54 89,5 6,7,9 程式碼: import pandas as pd import numpy as np import re def f

在 react 專案裡應用 immutable redux 進行處理 List 資料渲染的問題

一、reducer檔案的處理 先安裝 immutable 與 redux-immutable  yarn add immutable redux-immutable 安裝好後,要在大樹下將子樹合併,在store資料夾的 reducer.js 檔案中引入 import

js 固定的計算做快取處理比如計算乘積;

對固定的計算,做快取處理,比如計算乘積;   var mult = (function() { var cache = {}; var calculate = function() { var a = 1; for(var i = 0, l = arguments.

JS 實現MD5加密以及發現的JS字元的處理、替換等

        在實際開發工作中,用到介面開發,報文采用的是MD5加密方式,自己想做一個html的靜態頁面來實現報文的封裝和加密,在這個過程中就發現了js對雙引號“"”的處理不像看上去那麼簡單了。還有js替換字串的方法。 js實現MD5加密: <body>

Python從資料庫取數時間進行處理統計資料彙總後畫圖

#-*- coding: utf8 -*- import odbc import numpy as np import pylab as pl allDate = [] allData = [] if __name__ == '__main__': print("run success") a

如何實現資料同時儲存到兩個資料使得同一次提交個檔案的檔案ID號相同

情景說明: 假設我是一個檔案報告提交者,我想一次性提交需要交納的文件資訊。因此我的做法是,將一個個文字資訊通過TextBox控制元件新增顯示在GridView中,然後再將其儲存在對應的資料庫中。但是,我必須保證我這一次提交的資料,我作為提交者在第一個資料表中,僅有一條記錄,

Js -----後臺json數據前端生成下載text文件

isp console 導入失敗 string ech eat 文件 alert 不支持 需要引入 <script src="/assets/libs/single_file/jquery.min.js"></script> <scrip

js 象的封裝繼承態的理解

def mat fin ++ argument 通過 pre 實現 blog //對象的繼承,這裏采用構造函數繼承+類式繼承 function Person(name,sex,age){ this.name = name; this.sex = sex; this.