JavaScript Tutorial/Array/Stack

Материал из Web эксперт
Перейти к: навигация, поиск

Push form value to a stack

   <source lang="javascript">

<HTML> <HEAD> <TITLE>Stacking up!</TITLE> <SCRIPT> var stack = new Array(); function pushStack(newVal) {

  stack.push(newVal);

} function popStack() {

  var popVal = stack.pop();
  if (popVal == undefined)
     return "Nothing left!";
  else
  return popVal;

} function showStack(theSelect){

  theSelect.options.length = 0;
  for (var i = 0; i < stack.length; i++){
     var theOption = new Option(stack[i]);
     theSelect.options[theSelect.options.length] = theOption;
  }

} </SCRIPT> </HEAD> <BODY> <FORM> <INPUT type=text name=txtPush> <INPUT type=button value="Push" onClick="pushStack(txtPush.value);txtPush.value=""; showStack(theList);"> <SELECT name="theList" size=12> <OPTION>Displays the current state of the stack! </SELECT> <INPUT type=text name=txtPop size=25> <INPUT type=button value="Pop" onClick="txtPop.value = popStack();showStack(theList);"> </FORM> </BODY> </HTML></source>


Use Array as a stack

   <source lang="javascript">

<html> <head> <title>Example</title> </head> <body> <script type="text/javascript"> var stack = new Array; stack.push("A"); stack.push("B"); stack.push("C"); document.write("stack:"+stack.toString()); document.write("
"); var vItem = stack.pop(); document.write("vItem:"+vItem); document.write("
"); document.write("stack:"+stack.toString()); </script> </body> </html></source>