分類資料轉換為樹形結構

2021-10-09 14:20:16 字數 4022 閱讀 6609

const excelstr = `港口資料    貨主基本資訊    貨主**

港口資料    貨主基本資訊    貨主全稱

港口資料    貨主基本資訊    貨主所屬國家

港口資料    貨主基本資訊    貨主位址

港口資料    貨主基本資訊    貨主**

港口資料    貨主基本資訊    貨主銀行賬戶

港口資料    貨主基本資訊    貨主型別

港口資料    貨主費用資訊    剩餘金額

港口資料    貨主費用資訊    已扣金額

港口資料    貨主費用資訊    結算方式

港口資料    貨主費用資訊    付款人名稱

港口資料    貨主費用資訊    付款人賬號

港口資料    貨主費用資訊    信用等級

港口資料    貨主費用資訊    特殊收費

港口資料    貨主匯率資訊    匯率id

港口資料    貨主匯率資訊    幣種**

港口資料    貨主匯率資訊    匯率

港口資料    貨主匯率資訊    開始時間

港口資料    貨主匯率資訊    結束時間

港口資料    貨主貨物資訊    貨名

港口資料    貨主貨物資訊    裝貨港

港口資料    貨主貨物資訊    卸貨港

港口資料    貨主貨物資訊    總重量

港口資料    貨主貨物資訊    總件數

港口資料    貨主貨物資訊    運輸方式

港口資料    貨主貨物資訊    貨狀態

港口資料    貨主箱資訊    箱號

港口資料    貨主箱資訊    箱型

港口資料    貨主箱資訊    箱重

港口資料    貨主箱資訊    箱狀態

港口資料    貨主箱資訊    箱材料

港口資料    貨物船舶資訊    船舶**

港口資料    貨物船舶資訊    船舶型別

港口資料    貨物船舶資訊    中文名

港口資料    貨物船舶資訊    船公司

港口資料    貨物船舶資訊    船**

港口資料    貨物船舶資訊    國家

港口資料    貨物航運資訊    航次

港口資料    貨物航運資訊    船期

港口資料    貨物航運資訊    服務航線

港口資料    貨物航運資訊    航班

港口資料    貨物航運資訊    航班號

港口資料    貨物航運資訊    班期

港口資料    貨物航運資訊    週期

工商資料    企業資訊    企業名稱

工商資料    企業資訊    企業型別

工商資料    企業資訊    註冊資本

工商資料    企業資訊    企業狀態

工商資料    企業資訊    經營範圍

工商資料    企業資訊    所在行政區劃

工商資料    企業資訊    所屬行業

工商資料    企業資訊    營運狀況

信用機構資料    企業信用資訊    信用評分

信用機構資料    企業信用資訊    經營能力

信用機構資料    企業信用資訊    財務狀況

信用機構資料    企業信用資訊    行業及區域

信用機構資料    企業信用資訊    歷史信用

信用機構資料    企業法人資訊    上網流量

信用機構資料    企業法人資訊    通訊資料

信用機構資料    企業法人資訊    消費資料

信用機構資料    企業法人資訊    終端資料

法院資料    失信企業    失信被執行人組織機構**

法院資料    失信企業    失信被執行人法定代表人姓名

法院資料    失信企業    失信被執行人身份證號碼

法院資料    失信企業    判決資訊

法院資料    風險企業    失信黑名單

海關資料    風險企業    **商聯絡人姓名

海關資料    風險企業    船次

海關資料    風險企業    裝貨港

海關資料    風險企業    卸貨港

海關資料    風險企業    原產地

海關資料    風險企業    貨櫃號

國稅/地稅資料    納稅資訊    納稅人識別號

國稅/地稅資料    納稅資訊    納稅人名稱

國稅/地稅資料    納稅資訊    生效日期

國稅/地稅資料    納稅資訊    失效日期

國稅/地稅資料    納稅資訊    實繳金額

國稅/地稅資料    納稅資訊    處罰金額

國稅/地稅資料    納稅資訊    欠稅金額`

const arr1 = excelstr.split('\n')

const arr2 = arr1.map(item =>

})// console.log(arr2)

// const s1 = arr2.map(item =>    

//   }

// })

// console.log(json.stringify(s1))

// const node = {}

// const getcount = (data, num, cnode) =>

//     if (!cnode[key].name)

//     cnode[name].children.push(item)

//   })

//   const keys = object.keys(cnode)

//   const temp =

//   console.log(keys)

//   keys.foreach(key => )

//   if (num === 0) else

//   return 1

// }

// console.log('json', getcount(arr2, 0, node))

const turntotreeofoneroot = arr =>

// 獲取需要改造的childrenarray, node引用型別,指標不變

const getchildrenarr = (data, node, num) => `]

// 如此分類arr需同key值的鍵值對集中在一起

node[key] = node[key] ||

if (!root.name)

delete item[`e$`]

node[key].push(item)

})return key

}// arr.foreach(item =>

//   delete item.e0

//   root[key].push(item)

// })

// 獲取根結點

const name = getchildrenarr(arr, root, 0)

root.children = root[name]

delete root[name]

// 改造各節點childrenarray為children

const setchildren = () =>

getchildrenarr(children, cur, n)

// 清空陣列,保持指標位址不變

children.splice(0, children.length)

// 遍歷每個鍵

object.keys(cur).foreach((key, index) => )

// 遞迴, 繼續改造children

foo(children[index].children, n + 1)

} else )}})

}foo(root.children, num)

}setchildren()

return root

}console.log('json', turntotreeofoneroot(arr2))

sklearn 分類轉換為分類數值

標籤專用,能夠將分類轉換為分類數值 特徵專用,能夠將分類特徵轉換為分類數值 將原本的 原本為male與female,現在將這兩個資料轉換為0和1 原本的embarked,不同的艙位,有scq三種,現在可以轉換為0 1 2 servived有yes no unknown,轉換為0 1 2 import...

將給定格式的線性結構轉換為樹形結構

在前端開發過程中,經常會遇到各種各樣的資料解析問題,今天來說明一下如何將給定格式的線性結構轉換為樹形結構。1.後端返回的源資料 s 2.最終需要的目標資料 d 3.解析過程 functiontree datas parent id for vari 0 ilength i varroot null ...

將Json陣列轉換為樹形結構生成選單列表

將json陣列轉換為樹形結構 functiontransdate list idstr pidstr for i 0 i list.length i for j 0 j j else returnresult dom varshowlist console.log menulist console....