记录从掘金上看到的“js数据格式转换”
Posted Demoworld
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录从掘金上看到的“js数据格式转换”相关的知识,希望对你有一定的参考价值。
原有数据格式
- Array.prototype.groupBy = function(prop) {
- return this.reduce(function(groups, item) {
- var val = item[prop].toUpperCase();
- groups[val] = groups[val] || [];
- groups[val].push(item);
- return groups;
- }, {});
- }
- var cars = [
- {
- "id":"888888888888888888",
- "name":"帕加尼",
- "logo":"http://...",
- "initial":"p"
- },{
- "id":"888888888888888889",
- "name":"起亚",
- "logo":"http://...",
- "initial":"q"
- },
- {
- "id":"888888888888888890",
- "name":"奇瑞",
- "logo":"http://...",
- "initial":"q"
- }
- ];
- var cardGurop = cars.groupBy("initial");
- // cardGurop 的结果是:
- // {
- // "P":[
- // {
- // "id":"888888888888888888",
- // "name":"帕加尼",
- // "logo":"http://...",
- // "initial":"p"
- // }
- // ],
- // "Q":[
- // {
- // "id":"888888888888888889",
- // "name":"起亚",
- // "logo":"http://...",
- // "initial":"q"
- // },{
- // "id":"888888888888888890",
- // "name":"奇瑞",
- // "logo":"http://...",
- // "initial":"q"
- // }
- // ]
- // }
- var keyArr = Object.keys(cardGurop);
- var cardList = [];
- keyArr.forEach(key => {
- cardList.push({
- "key" : key,
- "cars" : cardGurop[key]
- })
- });
- // cardList 的结果是:
- // [
- // {
- // "key":"P",
- // "cars":[
- // {
- // "id":"888888888888888888",
- // "name":"帕加尼",
- // "logo":"http://...",
- // "initial":"p"
- // }
- // ]
- // },
- // {
- // "key":"Q",
- // "cars":[
- // {
- // "id":"888888888888888889",
- // "name":"起亚",
- // "logo":"http://...",
- // "initial":"q"
- // },
- // {
- // "id":"888888888888888890",
- // "name":"奇瑞",
- // "logo":"http://...",
- // "initial":"q"
- // }
- // ]
- // }
- // ];
以上是关于记录从掘金上看到的“js数据格式转换”的主要内容,如果未能解决你的问题,请参考以下文章
关于将Azure云上磁盘导出-使用VirtualBox转换成vmdk格式的方法记录