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; } }
相關文章
- js將dom元素集合轉換為陣列JS陣列
- PHP陣列轉換為js陣列PHP陣列JS
- jQuery將類陣列物件轉換為陣列jQuery陣列物件
- 將字串陣列轉換為浮點數陣列字串陣列
- js如何將陣列元素轉換為字串JS陣列字串
- js偽陣列JS陣列
- PHP利用JSON將XML轉換為陣列PHPJSONXML陣列
- JavaScript將陣列轉換為字串JavaScript陣列字串
- javascript將類陣列轉換為陣列程式碼例項JavaScript陣列
- json字串 轉換為陣列JSON字串陣列
- js將陣列轉字元,字元轉回陣列JS陣列字元
- 陣列轉換成List集合陣列
- Java 集合與陣列互相轉換Java陣列
- 陣列和集合的相互轉換陣列
- js將陣列元素轉換為字串程式碼例項JS陣列字串
- js陣列方法集合JS陣列
- Java將地圖轉換為陣列[Snippet]Java地圖陣列
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- 如何將plist檔案或者陣列NSArray轉化為.json檔案?陣列JSON
- 將json格式物件轉換成陣列物件JSON物件陣列
- JavaScript 字串轉換為陣列JavaScript字串陣列
- 再學JavaScript ES(6-10)全版本語法大全(4)- 偽陣列轉換為陣列JavaScript陣列
- Java中將 int[] 陣列 轉換為 List(ArrayList)Java陣列
- js 陣列,字串,json互相轉換陣列字串JSON
- Java 中陣列轉換為 ListJava陣列
- php陣列轉換js陣列操作及json_encode應用PHP陣列JSON
- javascript將字串轉換為陣列程式碼例項JavaScript字串陣列
- 將一個Collection轉為陣列陣列
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- 如何將一維陣列轉換成與考慮南天陣列元素?陣列
- javascript如何將字串轉換成陣列JavaScript字串陣列
- ruby中將陣列轉換成hash陣列
- php陣列轉換為json,json又轉化為php物件。PHP陣列JSON物件
- js 物件轉為js陣列 && Object方法JS物件陣列Object
- Rust中將陣列轉為集合型別的簡單方法Rust陣列型別
- js將一個陣列追加到原陣列中JS陣列
- php json轉換成陣列形式PHPJSON陣列