欧美亚洲大片-国产免费成人在线视频-国产成人8x人在线视频软件-日韩亚洲欧美中文字幕-97伦伦午夜电影理伦片-亚洲综合精品视频-曰本女人牲交高潮视频-久久久精品欧美-天天干天天操天天碰-精品国产乱码久久久久久1区2区-黄色一级免费片-在线免费欧美-国产成人精品在线视频-精人妻一区二区三区-香蕉视频2020-综合久久99-欧美日韩亚洲国产综合

十年專注于品牌網站建設 十余年專注于網站建設_小程序開發(fā)_APP開發(fā),低調、敢創(chuàng)新、有情懷!
南昌百恒網絡微信公眾號 掃一掃關注
小程序
tel-icon全國服務熱線:400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡微信小程序

百恒網絡

南昌百恒網絡

Array棧方法及push()、pop()使用方法

百恒網絡 2012-03-12 6726

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

push()方法可以接收任意數(shù)量的參數(shù),把它們逐個添加到數(shù)組末尾,并返回修改后數(shù)組的長度而pop()方法則從數(shù)組末尾移除最后一項,減少數(shù)組的length值,然后返回移除的項。請看下面的例子:

var colors=new Array(); //創(chuàng)建一個數(shù)組

var count=colors.push( "red","green"); //推入兩項

alert(count); //2

count=colors.push("black"); //推入另一項

alert(count); //3

var item=colors.pop(); //取得最后一項

alert (item); //"black"

alert( colors .length); //2

以上代碼中的數(shù)組可以看成是棧(代碼本身沒有任何區(qū)別;而push()和pop()都是數(shù)組默認的方法)。首先,南昌網頁設計公司工程師使用push()將兩個字符串推人數(shù)組的末尾,并將返回的結果保存在變量count中值為2)。然后,再推入一個值,而結果仍然保存在count中。因為此時數(shù)組中包含3項,所以push()返回3。在調用pop()時,它會返回數(shù)組的最后一項,即字符串"black"。此后,數(shù)組中僅剩兩項。

可以將棧方法與其他數(shù)組方法連用,像下面這個例子一樣:

var colors=["red", "blue"];

colors.push("brown"); //添加另一項

colors[3]="black"; //添加一項

alert( colors .length); //4

var item=colors.pop(); //取得最后一項

alert (item); //"black"

在此,南昌建網站公司工程師首先用兩個值來初始化一個數(shù)組。然后,使用push()添加第三個值,再通過直接在位置3上賦值來添加第四個值。而在調用pop()時,該方法返回了字符串"black",即最后一個添加到數(shù)組的值。

希望本文對廣大站長或從事企業(yè)網站建設公司的團隊有所幫助,如對此不太理解的,可以與南昌做網站公司百恒網絡技術部聯(lián)系。我們很高興與廣大站長和從事企業(yè)網站建設公司技術人員分享我們的技術和經驗。


400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡小程序

歡迎您的光顧,我們將竭誠為您服務×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
和硕县| 枝江市| 汶上县| 泸水县| 永德县| 建德市| 广州市| 桓台县| 安达市| 册亨县| 常熟市| 正镶白旗| 吉水县| 芦溪县| 阿巴嘎旗| 凌源市| 丹江口市| 渭源县| 高阳县| 张家界市| 静海县| 万载县| 印江| 文昌市| 彭阳县| 河津市| 南郑县| 常山县| 永兴县| 资阳市| 白朗县| 托克逊县| 连城县| 镇平县| 盐亭县| 石泉县| 龙胜| 灵武市| 芒康县| 靖州| 武威市|