第一次寫部落格。 。 。有點方。 。 。
小白一枚(是真的小白),自學前端,下面來說說我在學習過程中總結的一些數組操作,如果說哪有錯誤,請各位大神多多指出,小的虛心接受。
引用型別分為Object型別(所謂的物件),Array型別(本文談的陣列),Function型別等。
那麼,陣列是乾啥的呢?在我看來,它是用來保存資料的。
一、宣告一個陣列:
1、建構子var colors=new Array();簡寫的話可以省略new,即var colors=Array();
2、陣列字面量var colors=["black" ,"green","pink"];
二、讀取和設定陣列的值:
讀取:colors[x];參數x為0~colors.length-1;
設定的話直接給colors [x]=進行賦值就好,這樣會覆蓋之前的數值哦;
三、在這裡簡單說說length的用法:
colors.length取得數組的長度,也可以說是數組有幾項,如果說一個陣列有7項,但是你寫入了colors.length=2,那麼就會刪除後面的5項;
利用length屬性也可以為數組最後添加資料:colors[colors.length]=進行賦值;
四、數組中的操作:
方法 | 作用 | 回傳值 |
Array.push(y,xy | Array.pushx,xyy,xy | |
Array.pop() | 移除數組最後一項 | |
Array.shift() | 移除數字 | |
在陣列前端加入a,b,c | 新陣列長度 | |
Array.re) | ||
組 | ?陣列Array.sort() | |
重新排序後的陣列 | Array.concat(aa,a,a,a,a,a,a8,a,a,a8,a,a8,a,a) 數組 | |
Array.slice(1,n) | 截取數組,從1到n,1和n為索引值 | |
Array.indexOf(a,start) | 查找a的所在的位置,從start開始 | |
Array .lastIndexOf(a,atart) | 與indexOf相反,lastIndexOf從末尾開始查找 |
(val1< -1 (val1> 10
numbers=[0,1,2,3,4 result=numbers.every( (item>2 numbers=[0,1,2,3,4 result=numbers.some( (item>2
該方法會傳回結果為true的
.map():
var result=numbers.map(function(item,index,array){ return item*2; })
傳回陣列執行完參數之後的新陣列。
六。歸併。
Array.reduce()
var numbers=[1,2,3,4,5];var sum=numbers.reduce(function(prev,cur,index,array){return prev+cur }) alert(sum);
在上個例子中,reduce()接受四個參數,第一個參數是數組的第一項,第二個參數是數組的第二個參數項;
第一次執行函數,prev是1,cur是2,第二次執行,prev是3(1+2的結果),cur是3。
Array.reduceRight()。和reduce類似。只不過從數組右側開始。
以上就是Js中Array陣列學習總結 的內容,更多相關內容請關注PHP中文網(www.php.cn)!