V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  yaphets666  ›  全部回复第 81 页 / 共 184 页
回复总数  3661
1 ... 77  78  79  80  81  82  83  84  85  86 ... 184  
2022 年 3 月 15 日
回复了 leimao 创建的主题 DotA Dota2 中国代名英雄
猜人:剑圣,JUGG,尤涅若
2022 年 3 月 11 日
回复了 windliang 创建的主题 分享创造 两个月时间抽空从前端的角度总结了一下设计模式
@ericls 都是套路
2022 年 3 月 11 日
回复了 windliang 创建的主题 分享创造 两个月时间抽空从前端的角度总结了一下设计模式
@ericls 模式和思想这两个词可以画等号的
2022 年 3 月 11 日
回复了 zeciiii 创建的主题 职场话题 一个妹子的前端生涯选择
@zeciiii 亚洲国家就不用润了,都是一样的。
2022 年 3 月 10 日
回复了 zeciiii 创建的主题 职场话题 一个妹子的前端生涯选择
双码农移民,先去加拿大,一个读书,另一个陪读工签,再 TN 签证去美国。
2022 年 3 月 9 日
回复了 hikarugo 创建的主题 生活 神经衰弱,楼上熬夜小伙天天到 2 点怎么办
@qianleilei 抗焦虑是什么药?
2022 年 3 月 9 日
回复了 zkqiang 创建的主题 杭州 根据自身买房经验总结了一份《杭州购房指南》
@horizon 我想表达的意思是收益远远大于成本,更不用说加拿大国籍可以 TN 签证去美国打工,美国码农什么薪水你应该知道吧。我准备明年登陆
2022 年 3 月 8 日
回复了 3dwelcome 创建的主题 前端开发 Javascript 为什么不增加静态类型呢?
根本问题就是这门语言设计之初就是 script 用的,没想这么多问题。
@sunjiayao
@imn1
@ch2
@ZZITE
@3dwelcome
@Kilerd 感谢 我慢慢看下
@doommm function markFolder(tree) {
tree.forEach(item => {
if (item.children) {
item.children.forEach(child => {
if ("children" in child) {
item.hasFolderChild = true;
}
});
markFolder(item.children);
}
});
}
function addPath(folders) {
folders.forEach(item => {
item.isOpen = true;
item.checked = false;
item.folder_name = item.folderName;
if ("children" in item) {
item.children.forEach(child => {
child.path = item.path + "/" + child.folderName;
});
addPath(item.children);
}
});
}
function makeTree(data,length = 0) {
let { files, folders } = data;
const rootName = files[0].file_folder.slice(1).split("/")[0];
folders.forEach(item => {
item.path = "/" + rootName + "/" + item.folderName;
});
addPath(folders);
let tree = [{ children: folders }];
tree[0].folderName = rootName;
tree[0].folder_name = rootName;
tree[0].path = "/" + rootName;
tree[0].isOpen = true;
files.forEach(item => {
console.count(item.file_folder)
let pathArr = item.file_folder.slice(length + 1).split("/");
let curr = {}; //指针对象

pathArr.forEach((path, index) => {
if (index === 0) {
let root = tree.find(
branch => branch.folderName === path || branch.folder_name === path
);
if (!root) {
tree.push({
folder_name: path,
children: [],
isOpen: true,
root: "root",
path: "/" + path,
checked: false
});
}
curr = tree.find(
branch => branch.folderName === path || branch.folder_name === path
);
} else {
let obj = curr.children.find(
branch => branch.folderName === path || branch.folder_name === path
);
if (!obj) {
curr.children.push({
folder_name: path,
children: [],
isOpen: true,
path: curr.path + "/" + path,
checked: false
});
}
curr = curr.children.find(
branch => branch.folderName === path || branch.folder_name === path
);
}
});
curr.children.push(
Object.assign(
{
path: item.file_folder,
checked: false
},
item
)
);
});
markFolder(tree);
return tree;
}




不光是处理树的代码 还有业务代码 工具代码
如果是我的话,今天就得和我交接工作,剩下一个月我请假。批不批随你。给我添堵,那你就别想让我给你干活。你的工程能干就干,干不了也别来找我。
2022 年 3 月 3 日
回复了 zkqiang 创建的主题 杭州 根据自身买房经验总结了一份《杭州购房指南》
@zkqiang 我没钱啊
1 ... 77  78  79  80  81  82  83  84  85  86 ... 184  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5264 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 49ms · UTC 09:24 · PVG 17:24 · LAX 02:24 · JFK 05:24
♥ Do have faith in what you're doing.