国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

Array類型中的棧方法

2024-04-27 15:05:14
字體:
供稿:網(wǎng)友

ECMAScript數(shù)組也提供了一種讓數(shù)組的行為類似于其他數(shù)據(jù)結(jié)構(gòu)的方法。具體說來,數(shù)組可以表現(xiàn)的就像棧一樣,后者是可以限制插入和刪除項(xiàng)的數(shù)據(jù)結(jié)構(gòu)。棧是一種LIFO(Last-In-First-Out,后進(jìn)先出)的數(shù)據(jù)結(jié)構(gòu),也就是最新添加的項(xiàng)最早被移除,。而棧中項(xiàng)的插入(叫做推入)和移除(叫做彈出),只發(fā)生在一個(gè)位置—-棧的頂部。js為數(shù)組專門提供了push()與pop()的方法,以便實(shí)現(xiàn)類似棧的行為。

push()方法可以接受任意數(shù)量的參數(shù),把它們逐個(gè)添加到數(shù)組末尾,并返回修改后數(shù)組的長度。而pop()方法則從數(shù)組末尾移除最后一項(xiàng),減少數(shù)組的length值,然后返回移除的項(xiàng)。

<scriPPT> var colors =new Array(); var count =colors.push("red","green"); //推入兩項(xiàng) alert(count) //2 count = colors.push("black");//推入另一項(xiàng) alert(count);//3 var item = colors.pop();//取得最后一項(xiàng) alert(item); //"black" alert(colors.length);//2</script>

除了上面的方法之外,還可以將棧方法與其他的數(shù)組方法連用:

<script> var colors =new Array(); var count = colors.unghift("red","green");//推入兩項(xiàng) alert(count); //2 count=colors.unghift("black");//推入另一項(xiàng) alert(count);//3 var item = colors.pop();//取得最后一項(xiàng) alert(item);//"green" alert(colors.length); //2</script>

這個(gè)例子創(chuàng)建了一個(gè)數(shù)組并使用unghift()方法先后推入了三個(gè)值。首先是“red”和”green”,然后是”black”,數(shù)組中各項(xiàng)的順序?yàn)椤眀lack”,”red”,”green”.在調(diào)用pop()方法時(shí),移除并返回的是最后一項(xiàng)。即”green”.

注意:IE7及更早版本對javaScript的實(shí)現(xiàn)中存在一個(gè)偏差,其unghift()方法總是返回unghift而不是數(shù)組的新長度。IE8在非兼容模式下會返回正確的長度值。


上一篇:車輛定位系統(tǒng)

下一篇:DOM事件探秘

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 绵阳市| 个旧市| 孝感市| 永仁县| 瑞金市| 墨玉县| 玛沁县| 铜鼓县| 赤峰市| 武宁县| 昭通市| 瓮安县| 恭城| 饶河县| 东辽县| 莆田市| 巴青县| 南澳县| 克山县| 凤城市| 江津市| 德清县| 云阳县| 寿阳县| 大田县| 德安县| 阳西县| 贡觉县| 镇安县| 乡宁县| 安平县| 大城县| 互助| 马鞍山市| 鞍山市| 吐鲁番市| 廊坊市| 屏东市| 定安县| 射洪县| 湘潭县|