js將偽陣列或者集合轉換為陣列
在javascript中,有很多物件或者陣列非常類似於陣列。
比如arguments物件或者使用getElementsByTagName()方法獲取的元素集合。
但是這些物件或者集合並不能夠使用array陣列的方法,比如push方法或者其他方法。
所以為了操作方便,我們可以將它們轉換為陣列,下面就做一下簡單介紹。
一.針對arguments物件:
[JavaScript] 純文字檢視 複製程式碼function func(a,b,c,d){ var num=a+b+c+d; var arr=Array.prototype.slice.call(arguments,1,3); return arr; } console.log(func(1,2,3,4));
(1).prototype可以參閱javascript prototype一章節。
(2).slice()方法可以參閱javascript Array slice()一章節。
(3).call()可以參閱js call()一章節。
(4).arguments可以參閱javascript arguments一章節。
二.針對元素集合:
上面的方式針對元素集合具有一定的瀏覽器相容性問題。
對於低版本的IE瀏覽器無效,不過我們可以進行一下轉換,程式碼片段如下:
[JavaScript] 純文字檢視 複製程式碼function realArray(NodeList) { try { return Array.prototype.slice.call(NodeList); } catch (e) { var ret = [], i = 0, len = NodeList.length; for (; i < len; i++) { ret[i] = (NodeList[i]); } return ret; } }
相關文章
- PHP陣列轉換為js陣列PHP陣列JS
- 將字串陣列轉換為浮點數陣列字串陣列
- js將陣列轉字元,字元轉回陣列JS陣列字元
- js偽陣列JS陣列
- JavaScript將陣列轉換為字串JavaScript陣列字串
- 陣列轉換成List集合陣列
- Java 集合與陣列互相轉換Java陣列
- js陣列方法集合JS陣列
- Java將地圖轉換為陣列[Snippet]Java地圖陣列
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- json字串 轉換為陣列JSON字串陣列
- JavaScript 字串轉換為陣列JavaScript字串陣列
- js 陣列,字串,json互相轉換陣列字串JSON
- Java中將 int[] 陣列 轉換為 List(ArrayList)Java陣列
- 再學JavaScript ES(6-10)全版本語法大全(4)- 偽陣列轉換為陣列JavaScript陣列
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- js 物件轉為js陣列 && Object方法JS物件陣列Object
- Java 中陣列轉換為 ListJava陣列
- js陣列反轉JS陣列
- 【Java】int[] 陣列 和 Integer陣列的轉換Java陣列
- 如何將一維陣列轉換成與考慮南天陣列元素?陣列
- 將一個Collection轉為陣列陣列
- Rust中將陣列轉為集合型別的簡單方法Rust陣列型別
- vue js 物件轉陣列VueJS物件陣列
- iOS 字典轉陣列,陣列轉字典iOS陣列
- php陣列如何轉換為xml的形式?PHP陣列XML
- JS陣列JS陣列
- PHP 物件轉換成陣列PHP物件陣列
- List 和 陣列 的轉換陣列
- Rust與Java程式碼比較:將二維陣列轉為三維陣列RustJava陣列
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- Swift - 陣列、字典、集合Swift陣列
- Python教程:將有序陣列轉換為二叉搜尋樹Python陣列
- 將兩個有序陣列合併為一個有序陣列陣列
- JS陣列去重 – JSON陣列去重陣列JSON
- string與char陣列相互轉換陣列
- js 取陣列中某個物件的集合JS陣列物件
- js 陣列方法JS陣列