yunfeifan 最近的时间轴更新
yunfeifan

yunfeifan

V2EX 第 87962 号会员,加入于 2014-12-23 09:06:35 +08:00
yunfeifan 最近回复了
21 小时 4 分钟前
回复了 surfig 创建的主题 Apple Apple Music 免费试用两个月
成功领取,感谢
已收藏,等有耳机了再说😁
41 天前
回复了 vevlins 创建的主题 程序员 抽奖赠 3 本《 Python 编程轻松进阶》
牛皮,支持一下
有被“中老年”刺激到
给大佬喊声🐮比
1 楼牛逼
162 天前
回复了 v2410117 创建的主题 程序员 想逃离开发行业了!
所以 996 燃烧自己 还会燃烧他人😂
2018-04-03 09:45:39 +08:00
回复了 lalala121 创建的主题 酷工作 一道面试题,求解
姑且认为你给的是个 map 吧! 仅供参考一下!
var test_arr = {
'a': 1,
'b.b.c': 2,
'b.b.d': 3,
'b.b.e': 4,
'f.g': 5
};


expandArr = (arr) => {
let res = {};
let expand = (item, value) => {
let paths = item.split('.');
if (paths.length > 1) {
setChild(res, paths, value);
} else {
res[paths[0]] = value;
}
}
let setChild = (obj, paths, value) => {
if (paths.length === 0) {
return;
}
if (paths.length === 1) {
obj[paths] = value;
} else {
if (!(paths[0] in obj)) {
obj[paths[0]] = {};
}
setChild(obj[paths[0]], paths.slice(1,), value);
}
}
for(let item of Object.keys(arr)){
expand(item, arr[item]);
}
return res;
}

expandArr(test_arr)
2017-09-27 07:52:36 +08:00
回复了 imeoer 创建的主题 分享创造 纸小墨新品来宣传啦,坚持几年的开源项目开始尝试盈利
看起来很文艺啊 base64 eXVuZmVpZmFuQGZveG1haWwuY29t
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2633 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 00:46 · PVG 08:46 · LAX 17:46 · JFK 20:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.