JS數(shù)組方法push()、pop()用法實(shí)例分析
本文實(shí)例講述了JS數(shù)組方法push()、pop()用法。分享給大家供大家參考,具體如下:
push()方法
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é)果:
pop()方法
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é)果:
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《javascript面向?qū)ο笕腴T教程》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
相關(guān)文章
用JS實(shí)現(xiàn)簡(jiǎn)單的屏幕錄像機(jī)功能
這篇文章主要給大家介紹了如何用JS實(shí)現(xiàn)簡(jiǎn)單的屏幕錄像機(jī),文中通過代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-12-12Javascript的常規(guī)數(shù)組和關(guān)聯(lián)數(shù)組對(duì)比小結(jié)
關(guān)聯(lián)數(shù)組雖然可以用字符串作下標(biāo),但是這個(gè)下標(biāo)是不支持參數(shù)傳值的,換言之,你需要什么就取什么,聽起來很智能,實(shí)際上你取值仍然需要你手動(dòng)去寫下標(biāo)的2012-05-05js實(shí)現(xiàn)無縫循環(huán)滾動(dòng)
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)無縫循環(huán)滾動(dòng)的具體代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08JS實(shí)現(xiàn)動(dòng)態(tài)加載樣式和腳本
在前端開發(fā)的過程中,不可避免的需要根據(jù)前置條件動(dòng)態(tài)加載樣式和腳本文件,本文小編就來簡(jiǎn)單為大家介紹一下實(shí)現(xiàn)一下動(dòng)態(tài)加載樣式和腳本文件的方法吧2023-09-09使用 JScript 創(chuàng)建 .exe 或 .dll 文件的方法
JScript 是由微軟開發(fā)的活動(dòng)腳本語(yǔ)言,基于 ECMAScript 規(guī)范實(shí)現(xiàn)。Internet Explorer 中的 JavaScript,實(shí)際上是指 JScript。2011-07-07js實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)簡(jiǎn)單實(shí)例
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)簡(jiǎn)單實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01json_decode 索引為數(shù)字時(shí)自動(dòng)排序問題解決方法
這篇文章主要介紹了使用son_encode 給前端返回?cái)?shù)據(jù),結(jié)果順序不對(duì),經(jīng)debug調(diào)試,發(fā)現(xiàn)是json_encode 函數(shù)的問題,變成 " " + 數(shù)字即可,需要的朋友可以參考下2020-03-03