【发布时间】:2015-12-08 20:39:36
【问题描述】:
我不明白为什么这个循环实际上是遍历链表。我知道这是一个愚蠢的问题。没有任何增量;看起来它一次又一次地遍历同一个元素。
current = head;
while(current.next) {current = current.next;}
current.next = node;
【问题讨论】:
-
它的工作原理和它说的完全一样……你知道什么是链表吗?
-
链表中的每个节点都有一个数据元素和一个指向链表中下一项的“链接”(下一个)。如果“下一个”链接为空(常用),则您位于列表的末尾。所以,当前节点=头;表示从头开始,然后当有节点移动到时 (current.next [test ! false-y ]) current = current.next;前进到下一个节点。在循环之后,你就到了最后,所以追加新节点 current.next = node; node.next 应该是 false-y,例如 0 或 null;
标签: javascript loops