From ba35037c1728ffac0d4115b9cafe7caa85f3580b Mon Sep 17 00:00:00 2001 From: Shiva953 Date: Thu, 20 Apr 2023 17:38:12 +0530 Subject: [PATCH] Add iterator support to traverse a linked list in JavaScript --- src/algorithms/linked-list/traversal/traversal.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/algorithms/linked-list/traversal/traversal.js b/src/algorithms/linked-list/traversal/traversal.js index cfbfe4fb..165b4a03 100644 --- a/src/algorithms/linked-list/traversal/traversal.js +++ b/src/algorithms/linked-list/traversal/traversal.js @@ -9,10 +9,9 @@ * @param {traversalCallback} callback */ export default function traversal(linkedList, callback) { - let currentNode = linkedList.head; + const iterator = linkedList.getIterator(); - while (currentNode) { - callback(currentNode.value); - currentNode = currentNode.next; + for (const nodeValue of iterator) { + callback(nodeValue); } }