javascript
JS一维数组转化为三维数组有这个方法就够了
今天在CSDN上問答區(qū)看到一個(gè)提問的小伙伴,是想要將一維數(shù)組轉(zhuǎn)化為三位數(shù)組的需求,正好不是很忙,樂于助人的我立馬給這位同學(xué)安排上
下面是后端同學(xué)返給我們的一維數(shù)組數(shù)據(jù)格式
[{'品牌': 'xiaomi', '機(jī)型': '10', '配置': '512'},{'品牌': 'xiaomi', '機(jī)型': '10', '配置': '128'},{'品牌': 'xiaomi', '機(jī)型': '11', '配置': '128'},{'品牌': 'xiaomi', '機(jī)型': '11', '配置': '64'},{'品牌': 'iPhone', '機(jī)型': '10', '配置': '128'},{'品牌': 'iPhone', '機(jī)型': '11', '配置': '64'},{'品牌': 'iPhone', '機(jī)型': '12', '配置': '64'},{'品牌': 'honor', '機(jī)型': '4', '配置': '256'},{'品牌': 'honor', '機(jī)型': '5', '配置': '128'},{'品牌': 'honor', '機(jī)型': '6', '配置': '128'}];下面是我們想要轉(zhuǎn)化的數(shù)據(jù)格式(轉(zhuǎn)化成三維數(shù)組 第一層級(jí)為品牌、第二層級(jí)為型號(hào)、第三層級(jí)為配置)
[{"value": "xiaomi","label": "xiaomi","children": [{"value": "10","label": "10","children": [{"value": "512","label": "512"},{"value": "128","label": "128"}]},{"value": "11","label": "11","children": [{"value": "128","label": "128"},{"value": "64","label": "64"}]}]},{"value": "iPhone","label": "iPhone","children": [{"value": "10","label": "10","children": [{"value": "128","label": "128"}]},{"value": "11","label": "11","children": [{"value": "64","label": "64"}]},{"value": "12","label": "12","children": [{"value": "64","label": "64"}]}]},{"value": "honor","label": "honor","children": [{"value": "4","label": "4","children": [{"value": "256","label": "256"}]},{"value": "5","label": "5","children": [{"value": "128","label": "128"}]},{"value": "6","label": "6","children": [{"value": "128","label": "128"}]}]}]首先我們定義一個(gè)arr變量接收我們的一維數(shù)組,然后將arr作為參數(shù)傳遞給我們轉(zhuǎn)化數(shù)組的函數(shù),函數(shù)返回的就是我們最終的三維數(shù)組了
下面就是我們的arrConversion源碼
輸出結(jié)果正確
?原創(chuàng)不易,希望大家多多支持!!!\textcolor{blue}{原創(chuàng)不易,希望大家多多支持!!!}原創(chuàng)不易,希望大家多多支持!!!
👍 點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動(dòng)力!\textcolor{green}{點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動(dòng)力!}點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動(dòng)力!
?? 收藏,你的青睞是我努力的方向!\textcolor{green}{收藏,你的青睞是我努力的方向!}收藏,你的青睞是我努力的方向!
?? 評(píng)論,你的意見是我進(jìn)步的財(cái)富!\textcolor{green}{評(píng)論,你的意見是我進(jìn)步的財(cái)富!}評(píng)論,你的意見是我進(jìn)步的財(cái)富!
總結(jié)
以上是生活随笔為你收集整理的JS一维数组转化为三维数组有这个方法就够了的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python2 之 pyh2
- 下一篇: 到现在了还不会Webpack?我帮你总结