push()和pop()函數(shù)怎么在JavaScript中使用?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十余年,專業(yè)且經(jīng)驗(yàn)豐富。十余年網(wǎng)站優(yōu)化營(yíng)銷經(jīng)驗(yàn),我們已為千余家中小企業(yè)提供了成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)解決方案,定制開發(fā),設(shè)計(jì)滿意,售后服務(wù)無(wú)憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!
1. 定義:向數(shù)組的末尾添加一個(gè)或更多元素,并返回新的長(zhǎng)度。
2. 語(yǔ)法: arr.push(element1, ..., elementN)
3. 參數(shù):可以接收任意個(gè)數(shù)量的參數(shù)
4. 返回值:返回修改后數(shù)組的長(zhǎng)度。
var arr1 = [1, 2, 3, 4]; var arr2 = ["C", "B", "A"]; Array.prototype.copyPush = function() { for(var i = 0; i < arguments.length; i++) { this[this.length] = arguments[i]; } return this.length; }; console.log(arr1.push('A', 'B')); // 6 console.log(arr1); // [1, 2, 3, 4, 'A', 'B'] console.log(arr2.push()); // 3 console.log(arr2); // ["C", "B", "A"]
運(yùn)行結(jié)果:
1. 定義:從數(shù)組末尾移除最后一項(xiàng),減少數(shù)組的length值,并返回移除的項(xiàng)。
2. 語(yǔ)法: arr.pop()
3. 參數(shù):/
4. 返回值:從數(shù)組中刪除的元素(當(dāng)數(shù)組為空時(shí)返回undefined)。
var arr1 = [1, 2, 3, 4]; var arr2 = []; Array.prototype.copyPop = function() { var result = null; if(this.length == 0) { //數(shù)組為空時(shí)返回undefined return undefined; } result = this[this.length - 1]; this.length = this.length - 1; return result; }; console.log(arr1.copyPop()); // 4 console.log(arr1); // [1, 2, 3] console.log(arr1.length); // 3 // 數(shù)組為空時(shí) console.log(arr2.length); // 0 console.log(arr2.copyPop()); // undefined console.log(arr2); // [] console.log(arr2.length); // 0
運(yùn)行結(jié)果:
關(guān)于push()和pop()函數(shù)怎么在JavaScript中使用問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。