【WXS数据类型】Array
生活随笔
收集整理的這篇文章主要介紹了
【WXS数据类型】Array
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
屬性:
| 名稱 | 值類型 | 說明 |
| [Array].constructor | [String] | 返回值為“Array”,表示類型的結構字符串 |
| [Array].length | [Number] | 返回數組長度 |
?
方法:
原型:[Array].toString() 說明:將數組轉換成字符串,用逗號分隔每個元素?
原型:[Array].concat( array1, array2, ... arrayX ) 說明:連接多個數組,返回連接后的數組副本,它不會改變原數組(array) 參數:array1 [必需 Array]array2....arrayX [可選]?
原型:[Array].join( separator ) 說明:把數組中的所有元素以指定的分隔符組成一個字符串 參數:separator [可選 String] 指定分隔符,不設置時用逗號分隔?
原型:[Array].pop() 說明:函數返回數組[array]的最后一個元素,同時會將[array]的最后一個元素刪除。(更改了array的值)?
原型:[Array].shift() 說明:函數返回數組[array]的第一個元素,同時會將[array]的第一個元素刪除。(更改了array的值)?
原型:[Array].unshift( newElement1, newElement2, ... newElementX) 說明:向數組的開頭添加一個或更多元素,并返回新的長度。(更改了array的值) 參數:newElement1 [必需 任意類型] 要添加的元素值newElement2...newElementX [可選 任意類型]?
原型:[Array].push( newElement1, newElement2, ... , newElementX) 說明:數組的末尾添加一個或多個元素,并返回新的長度。(更改了array的值) 參數:newElement1 [必須 任意值]newElement2... [可選]?
原型:[Array].reverse() 說明:顛倒數組中元素的順序。(更改了array的值)返回:[Array]
?
原型:[Array].sort( sortby ) 說明:對數組的元素進行排序。(更改了array的值) 參數:sortby [可選 函數] 規定排序順序。?
原型:[Array].slice( start, end ) 說明:返回數組[Array]指定起始位置與結束位置的元素,并組合成新的數組 返回:[Array] 沒有結果時返回空數組[]參數:
start [必需 Number] 起始位置,支持負值,同String.slice參數
end [可選 Number] 結束位置
?
原型:[Array].splice( index, howMany, item1, ... itemX) 說明:刪除數組指定位置后的指定個數的元素,同時也可以用新的元素值替換被刪除元素的位置(更改了array的值) 參數:index [必需 Number] 整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。howMany [必需 Number] 要刪除的項目數量。如果設置為 0,則不會刪除項目。item1... [可選] 向數組添加的新項目(添加在刪除掉的位置)。 返回: [Array] 返回刪除掉的數組
?
原型:[Array].indexOf( element ) 說明:返回數組中某個指定的元素位置。值-1表示沒有找著,該方法將從頭到尾地檢索數組?
原型:[Array].lastIndexOf( element ) 說明:返回一個指定的元素在數組中最后出現的位置,值-1表示沒有找著,該方法將從尾到頭地檢索數組?
原型:[Array].every( function(item, index, arr){} ) 說明:用于檢測數組所有元素是否都符合指定條件(通過函數提供) 返回:true | false 參數:function(item, index, arr)item 必須。當前元素的值index 可選。當前元素的索引值arr 可選。當前元素屬于的數組對象示例:var ages = [32, 33, 16, 40];function checkAdult(age) {return age >= 18;
}
function myFunction() {return ages.every(checkAdult);}
? ?說明:
? ? ? ?every會將數組ages內每個元素執行一次checkAdult,即會執行以下函數:
? ? ? ?checkAdult(32, 0, ages); // 返回 true
? ? ? ?checkAdult(33, 1, ages); // 返回 true
? ? ? ?checkAdult(16, 2, ages); // 返回false
? ? ? ?// checkAdult(40, 3, ages); 這段不會被執行,因為上段返回了false
?
原型:[Array].some( function(item, index, arr){} ) 說明:功能是檢測數組內是否含有滿足條件的元素 返回:true | false 參數:同[Array].every( function()... );說明:一旦檢測到含有符合條件的元素,則中止執行
?
原型:[Array].forEach( function(item, index, arr){} ) 說明:用于調用數組的每個元素,并將元素傳遞給回調函數。 返回:無 參數:同[Array].every( function()... );?
原型:[Array].map( function(item, index, arr){} ) 說明:返回一個新數組,數組中的元素為原始數組元素調用函數處理后的值。它不會更改原數組的值 示例: var arr = [1,2,34,5,6, 34,5,67]; var newArr = arr.map(function(item, index, arr){return item index; }) // 說明:將數組內的每個元素值 加上其索引值生成新的數組?
原型:[Array].filter( function(item, index, arr){} ) 說明:返回數組內符合條件的元素 參數:function(item, index, arr){} 同every該函數返回true表示元素值符合條件,否則不符合條件 示例: var arr = [1,2,34,5,6, 34,5,67];var newArr = arr.filter(function(item, index, arr){return item>20;}) console.log( newArr ) // 結果: [34,34,67]?
原型:[Array].reduce( function(total, item, index, arr){} ) 說明:將數組中的元素按從左到右的順序,計算為一個值 參數:function(total, item, index, arr){}total 必需。初始值, 或者計算結束后的返回值。其它參數同every 示例: var arr = [1,2,3]; var t = arr.reduce(function(total, item, index, arr){ total = total item;return total}) console.log( t ) // t= 1 2 3?
原型:[Array].reduceRight( function(total, item, index, arr){} ) 說明:將數組中的元素按從右到左的順序,計算為一個值 參數:function(total, item, index, arr){}total 必需。初始值, 或者計算結束后的返回值。其它參數同every 示例: var arr = [1,2,3]; var t = arr.reduce(function(total, item, index, arr){ total = total item;return total}) console.log( t ) // t= 3 2 1?
更多專業前端知識,請上 【猿2048】www.mk2048.com
總結
以上是生活随笔為你收集整理的【WXS数据类型】Array的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【WXS全局对象】Date
- 下一篇: 【...】小程序扩展运算符 ... 说明