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());
}