最近中文字幕大全|熟女少妇精品一区二区|国产网红主播精品一区|日本一区二区精品理论电影|欧洲少妇无码精品视频在线|久久国产精品永久免费网站|人妻无码久久一区二区免费麻豆|国产日韩欧美一区二区在线高清

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

百恒網(wǎng)絡(luò)

南昌百恒網(wǎng)絡(luò)

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

百恒網(wǎng)絡(luò) 2012-03-12 6076

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è)位置——棧的頂部。ECMAScript為數(shù)組專門提供了push()和pop()方法, 以便實(shí)現(xiàn)類似棧的行為。

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

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

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

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

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

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

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

colors[3]="black"; //添加一項(xiàng)

alert( colors .length); //4

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

alert (item); //"black"

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

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


400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開百恒網(wǎng)絡(luò)小程序

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

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務(wù) 售后服務(wù)
 
售后服務(wù) 售后服務(wù)
 
備案專線 備案專線
 
×