前言
下班的时候在群里看到一个小伙伴,在群里问了一道js的题,发现没人理会他;
来了兴趣就折腾了下,以下是解答过程,用的是ES6+的特性,在chrome跑的;
有兴趣的小伙伴可以瞧瞧~~谢谢
----...----
解答
尽量注释,我分步骤解答
1:数组变形
格式:先拿到数据格式如下;
[ [ 'code', 'Zh' ],
[ 'code', 'Cn' ],
[ 'taobao', '.cn'...],
[ 'taobao', '.com' ] ]
复制代码
实现
这一步是拆开数据拿到我们想要的,比如基于大写字母,基于域名后缀;
因为数据格式是死的,所以正则也相对较为简单
let arr =...return item.replace(/([A-Z])+/g, ",$1").split(',')
}
})
console.log(arrSplit);
复制代码
----
2:输出构建对象数据...{
...resultObj[key],
...value
}
}
}
console.log(resultObj);
复制代码
----
完整代码
// 求数组转换成