JavaScript Tutorial/Dojo toolkit/Stack

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

Convert stack to array

   <source lang="javascript">

<html>

 <head>
   <script type="text/javascript">
     var djConfig = {
       baseScriptUri : "js/dojo/",
       parseOnLoad : true
     };
   </script>
   <script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
   <script>
     dojo.require("dojox.collections.Stack");
     function testIt() {
       var st = new dojox.collections.Stack();
       st.push("A");
       st.push("B");
       st.push("C");
       st.push("D");
       alert( st.toArray());
     }
   </script>
 </head>
 <body onLoad="testIt();">
 </body>

</html></source>


Get iterator from Stack

   <source lang="javascript">

<html>

 <head>
   <script type="text/javascript">
     var djConfig = {
       baseScriptUri : "js/dojo/",
       parseOnLoad : true
     };
   </script>
   <script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
   <script>
     dojo.require("dojox.collections.Stack");
     function testIt() {
       var st = new dojox.collections.Stack();
       st.push("A");
       st.push("B");
       st.push("C");
       st.push("D");
       var it = st.getIterator();
       while (!it.atEnd()) {
         alert(it.get());
       }
     }
   </script>
 </head>
 <body onLoad="testIt();">
 </body>

</html></source>


Peek element

   <source lang="javascript">

<html>

 <head>
   <script type="text/javascript">
     var djConfig = {
       baseScriptUri : "js/dojo/",
       parseOnLoad : true
     };
   </script>
   <script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
   <script>
     dojo.require("dojox.collections.Stack");
     function testIt() {
       var st = new dojox.collections.Stack();
       st.push("A");
       st.push("B");
       st.push("C");
       st.push("D");
       alert(st.peek());
     }
   </script>
 </head>
 <body onLoad="testIt();">
 </body>

</html></source>


Pop element out

   <source lang="javascript">

<html>

 <head>
   <script type="text/javascript">
     var djConfig = {
       baseScriptUri : "js/dojo/",
       parseOnLoad : true
     };
   </script>
   <script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
   <script>
     dojo.require("dojox.collections.Stack");
     function testIt() {
       var st = new dojox.collections.Stack();
       st.push("A");
       st.push("B");
       st.push("C");
       st.push("D");
       var ret = st.pop();
       alert(ret);
       alert(st.toArray());
     }
   </script>
 </head>
 <body onLoad="testIt();">
 </body>

</html></source>


Push elements to stack

   <source lang="javascript">

<html>

 <head>
   <script type="text/javascript">
     var djConfig = {
       baseScriptUri : "js/dojo/",
       parseOnLoad : true
     };
   </script>
   <script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
   <script>
     dojo.require("dojox.collections.Stack");
     function testIt() {
       var st = new dojox.collections.Stack();
       st.push("A");
       st.push("B");
       st.push("C");
       st.push("D");
       alert( st.toArray());
     }
   </script>
 </head>
 <body onLoad="testIt();">
 </body>

</html></source>


Stack.contains

   <source lang="javascript">

<html>

 <head>
   <script type="text/javascript">
     var djConfig = {
       baseScriptUri : "js/dojo/",
       parseOnLoad : true
     };
   </script>
   <script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
   <script>
     dojo.require("dojox.collections.Stack");
     function testIt() {
       var st = new dojox.collections.Stack();
       st.push("A");
       st.push("B");
       st.push("C");
       st.push("D");
       alert(st.contains("B"));
     }
   </script>
 </head>
 <body onLoad="testIt();">
 </body>

</html></source>