[
{
id: 2,
post: 73,
parent: 0,
children: [
{
id: 3,
post: 73,
parent: 2
}
],
}
]
突然不知道该怎么处理 children 循环了,,,
[
{
id: 2,
post: 73,
parent: 0,
children: [
{
id: 3,
post: 73,
parent: 2
}
],
}
]
突然不知道该怎么处理 children 循环了,,,
|
adspeDec 4, 2017
1
Map 套 Map ?
|
|
SO647898Dec 4, 2017 via Android
3
可能理解能力不达标,完全不知道楼主在困扰什么。
block。 |
|
3IOhG7M0knRu5UlCDec 4, 2017 via Android
5
自己调自己
|
|
yaoliycDec 4, 2017 via iPhone
6
递归啊
|
|
silymoreDec 5, 2017 via iPhone
7
面向 V2EX 编程
|
|
sagaxuDec 5, 2017 via Android
8
宝宝树
|
|
msg7086Dec 5, 2017
10
算法中的基本操作,递归(或者用堆栈和循环实现的伪递归)。
|
|
WhoMercyDec 5, 2017 via Android
12
深度优先 or 广度优先
看你们前端的展示层接口怎么填充数据方便 |
|
armoniDec 5, 2017
13
看看前端 tree 的实现,一样的
|
|
SO647898Dec 5, 2017 via Android
14
|
|
yunyingDec 5, 2017
15
这是最最最基本的算法问题。一眼就能看出。。为什么 lz 会困扰?这不是学计算机的必修基础吗?
|
|
gbinDec 5, 2017 via Android
17
昨天还在议论 v2 吐槽太多,好不容易发个技术问题,还要被嫌弃?
|
|
19
#3 是一个奇葩,看历史发言,前几条都是 block ??
|
|
loveyuDec 5, 2017
20
后端有时候也挺无奈的,给这样的结构有些像 lz 一样理解不来,给整理后的结构又有些觉得要基础数据自己处理好。所以跟后端商量下就好了
|
|
mingzuDec 5, 2017
24
@s609926202 递归走起来呀~
|
|
mingzuDec 5, 2017
25
|
|
loveCodingDec 5, 2017
27
有层级的数据都是这样传递的啊..
|
|
mingzuDec 5, 2017
28
|
|
codermagefoxDec 5, 2017
30
@SO647898 我觉得你才比较像贴吧选手,是不是还要拉个旗搞家族 block 大战啊?MDZZ
|
|
cjyang1128Dec 5, 2017
34
@SO647898 兄弟你好逗。。
|
|
meszyouhDec 5, 2017
36
遍历,生成一个多叉树就可以了
|
|
douglas1997Dec 5, 2017 via iPhone
37
|
|
killervDec 5, 2017
38
递归实现吧。
-------------- v 站总是有些人以为自己 block 一下别人好像会对别人有多大影响似的。 |
|
seareneDec 5, 2017
39
随手写了一下。
function printComments(comments, depth) { for(var i = 0; i < comments.length; i++) { var c = comments[i]; console.log(getSpaces(depth * 2) + "My post is " + c.post); if(c.hasOwnProperty("children")) { printComments(c.children, depth + 1); } } } function getSpaces(n_spaces) { spaces = ""; for(var i = 0; i < n_spaces; i++) { spaces += " "; } return spaces; } json = [ { id: 2, post: 73, parent: 0, children: [ { id: 3, post: 73, parent: 2 } ], }, { id: 4, post: 29, parent: 0 } ]; printComments(json, 0); 输出: My post is 73 My post is 73 My post is 29 |
|
seareneDec 5, 2017
40
居然格式全乱了
|
|
yexiaoxingDec 5, 2017
42
@searene 代码贴 gist 吧,这样格式不会乱
|
|
zgx030030Dec 5, 2017
44
写个函数,遍历这个数组,遍历时检查每个元素是否有 children,如果有,直接再调这个函数,递归进去再遍历。。。一层层的。
萌新不懂,加 block 是什么意思? block |
|
seareneDec 5, 2017
45
|
|
47
Tks.
|
|
jatesunDec 5, 2017
48
好像只能递归
|
|
SO647898Dec 5, 2017 via Android
51
@DualWield
大多数人戾气重呗,我只是正确使用 block 功能而已,我觉得有些人把礼貌使用歪了,正义也只不过是利益而已,不符合自己的利益,在某些人心里,就是不正义,你觉得真的是我不礼貌?一我没飙脏字,二来态度不好完全是他人理解问题,这论坛 n 年不加图片功能,难道我要备一套表情图连接么,当然了,我也没说我没错,毕竟一个巴掌拍不响,有些人真的喜欢没事找事,不是这攻击我就是那攻击我,我也很无语啊~ 要不是最近有很多想看的贴看不了,我也不会注册,v2 的 block 功能很棒。 |
|
zhouwei520Dec 5, 2017
54
外面的是楼回复,里面的是楼中楼回复。可以搜下递归遍历。
|
|
zhouwei520Dec 5, 2017
55
就是循环套循环
|
|
56
https://gist.github.com/zkd8907/91ab1b5256fe173f6ffd13a6d88d2210
直接返回数组,用 referenceId 之类的外键把父评论关联上。这样好处是如果一个评论在多个评论中被回复,只要出现一次就好。数据库的存储也可以这么设计。 |
|
IcezersDec 5, 2017 via iPhone
57
用递归全部展开,再用 id 和 parent 关系组合吧
|
|
anthozoan77Dec 5, 2017
58
@SO647898 有问题提出来,不解决问题,block 提出问题的人?况且 LZ 也没有虚张声势标题党。
|
|
SourceManDec 5, 2017 via iPhone
59
哈哈哈哈哈哈哈哈
哈哈哈哈哈哈哈哈 哈哈哈哈哈哈哈 好好的技术帖吵起来了。。。 昨天还嫌这里的东西越来越没有营养 |
|
dlrdegkDec 5, 2017
60
我觉得 v2 最好能讨论一下有创意的点子或者问题,或者程序员拉拉家常
楼主这个问题可以去 segmentfault 或者百度知道问好些(逃 当然我觉得 @SO647898 说话还是冲了一点,别人只是提了个问题而已 |
|
SO647898Dec 5, 2017 via Android
61
|
|
vjnjcDec 5, 2017
62
楼主是觉得 children:[]这个格式不好处理吧,把它换成 parent:[]呗~
|