JSFiddle - React, Tailwind, and code Playground

by Vitaliy

JavaScript

"use strict";
function List(nodes){
	var _nodes = nodes;
  return {
  	currentNode:function(){ return _nodes[0]},
    next:function(){
    	var node = _nodes.shift();
      _nodes.push(node);
      return _nodes[0];
    },
    prev:function(){
    	var node = _nodes.pop();
      _nodes.unshift(node);
      return _nodes[0];
    }
  };
}

var list = new List(["first", "second", "third", "fourth", "fifth"]);

for(var i = 0; i < 10; i++){
	console.log("current node: " + list.currentNode());
  console.log("next node:" + list.next());
	console.log("current node: " + list.currentNode());
	console.log("previous node: " + list.prev());
}