JavaScript偽數(shù)組用法實(shí)例分析
本文實(shí)例講述了JavaScript偽數(shù)組用法。分享給大家供大家參考,具體如下:
在Javascript中什么是偽數(shù)組?
偽數(shù)組(類數(shù)組):無法直接調(diào)用數(shù)組方法或期望length屬性有什么特殊的行為,但仍可以對(duì)真正數(shù)組遍歷方法來遍歷它們。
1.典型的是函數(shù)的 argument參數(shù),
2.像調(diào)用getElementsByTagName,document.childNodes之類的,它們都返回 NodeList對(duì)象都屬于偽數(shù)組。
那么如何將偽數(shù)組轉(zhuǎn)化為標(biāo)準(zhǔn)數(shù)組?
可以使用Array.prototype.slice.call(fakeArray)
將數(shù)組轉(zhuǎn)化為真正的Array 對(duì)象。
舉個(gè)例子,利用偽數(shù)組實(shí)現(xiàn)不定參數(shù)求和問題.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>偽數(shù)組</title> </head> <script> function add(){ var sum=0; console.log(arguments); for(var i=0;i<arguments.length;i++){ sum +=arguments[i]; } return sum; } console.log(add(1,2,5,8)); </script> <body> </body> </html>
運(yùn)行結(jié)果:
將偽數(shù)組轉(zhuǎn)化為標(biāo)準(zhǔn)數(shù)組
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>偽數(shù)組</title> </head> <script> function add(){ var sum=0; console.log(arguments instanceof Array);//可以判斷下此時(shí)是不是真正數(shù)組,返回值為false; console.log(arguments);//此時(shí)打印的是傳入的參數(shù)1,2,5,8 var arguments=Array.prototype.slice.call(arguments);//將偽數(shù)組轉(zhuǎn)化為標(biāo)準(zhǔn)數(shù)組 arguments.push(10);//此時(shí)就可以調(diào)用標(biāo)準(zhǔn)數(shù)組的方法 console.log(arguments instanceof Array);//可以判斷下此時(shí)是不是真正數(shù)組,返回值為true; console.log(arguments);//此時(shí)打印的是傳入的參數(shù),push之后的數(shù)組1,2,5,8,10 for(var i=0;i<arguments.length;i++){ sum +=arguments[i]; } return sum; } console.log(add(1,2,5,8)); </script> <body> </body> </html>
運(yùn)行結(jié)果:
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- 關(guān)于javascript中偽數(shù)組和真數(shù)組的一些小秘密
- JS 將偽數(shù)組轉(zhuǎn)換成數(shù)組的實(shí)現(xiàn)示例
- JavaScript如何將偽數(shù)組轉(zhuǎn)換成數(shù)組?
- JavaScript偽數(shù)組和數(shù)組的使用與區(qū)別
- JS Array.from()將偽數(shù)組轉(zhuǎn)換成數(shù)組的方法示例
- js中將HTMLCollection/NodeList/偽數(shù)組轉(zhuǎn)換成數(shù)組的代碼
- javascript 偽數(shù)組實(shí)現(xiàn)方法
- JavaScript中的偽數(shù)組用法及說明
相關(guān)文章
js中base64、url和blob之間相互轉(zhuǎn)換的3種方式(詳細(xì)代碼)
這篇文章主要給大家介紹了關(guān)于js中base64、url和blob之間相互轉(zhuǎn)換的3種方式,Blob和File是用來表示二進(jìn)制數(shù)據(jù)的,而Base64則是一種編碼方式,用來把二進(jìn)制數(shù)據(jù)編碼成可讀的字符串,需要的朋友可以參考下2023-10-10詳解JavaScript中的Object.is()與"==="運(yùn)算符總結(jié)
這篇文章主要介紹了詳解JavaScript中的Object.is()與"==="運(yùn)算符總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06js檢查頁面上有無重復(fù)id的實(shí)現(xiàn)代碼
有時(shí)候我們需要檢查一個(gè)頁面上是否用重復(fù)的id,一般id都是唯一的,也方便控制,那么就可以參考下面的代碼2013-07-07