JavaScript Tutorial/Array/Stack
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>