1var reverseKGroup = function (head, k) {2let count = 0;3let node = head;4while (node && count != k) {5node = node.next;6count++;7}8if (count == k) {9node = reverseKGroup(node, k);10while (count > 0) {11let temp = head.next;12head.next = node;13node = head;14head = temp;15count--;16}17head = node;18}19return head;20};