Array棧方法和隊列方法的特點說明
更新時間:2014年01月24日 10:10:06 作者:
本篇文章主要是對Array棧方法與隊列方法的特點進行了詳細的說明介紹,需要的朋友可以過來參考下,希望對大家有所幫助
棧方法:后進先出(last in first outside)
隊列方法:先進先出(first in first outside)
具體應(yīng)用如下:
復制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>棧方法</title>
<script type="text/javascript">
//棧是一種LIFO(last in first outside)后進先出的數(shù)據(jù)結(jié)構(gòu)
function basicPushOrPop(){
var colors=["red","green","blue"];
var count=colors.push("pink");//push()方法可以接收任意數(shù)量的參數(shù),并把它們逐個添加到數(shù)據(jù)的末尾,并返回修改后數(shù)組的長度
alert(count);
var temp=colors.pop();//pop()方法則從數(shù)組末尾移除最后一項,減少數(shù)組的length值,然后返回移除的項
alert(temp);
}
//隊列數(shù)據(jù)結(jié)構(gòu)的訪問規(guī)則是FIFO(first in first outside)
function basicShift(){
var colors=new Array();
var count=colors.push("red","blue");//推入兩項
alert(count);
var temp=colors.shift();//取的隊列中第一項的數(shù)據(jù),并移除
alert("現(xiàn)在數(shù)組長度為:"+colors.length+"--移除的項為:"+temp);
var newcount=colors.unshift("green","black");//unshift方法表示在隊列前端添加任意個任意類型的值,并返回新的數(shù)組長度
alert("現(xiàn)在數(shù)組長度為:"+newcount);//ie unshift方法總是返回undefined
}
</script>
</head>
<body>
<input type="button" value="棧方法" onclick="basicPushOrPop();" />
<input type="button" value="隊列方法" onclick="basicShift();" />
</body>
</html>
您可能感興趣的文章:
相關(guān)文章
調(diào)用innerHTML之后onclick失效問題的解決方法
調(diào)用innerHTML之后,onclick失效了,這也是在意料之中的,因為innerHTML是以文本形式插入的button,所以無法識別onclick事件2014-01-01js控件Kindeditor實現(xiàn)圖片自動上傳功能
這篇文章主要為大家詳細介紹了js控件Kindeditor實現(xiàn)圖片自動上傳功能的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-06-06