標籤:利用 建立 ack 構造 result orange cer filter 程式設計
var colors = new Array(20); 建立長度值為20的數組
var colors = new Array(‘red‘,‘blue‘,‘green‘);建立包含三個字串的數組;
在使用Array建構函式的時候也可以省略new操作,var colors = Array(3);
Array.isArray()方法,確定某個值是不是數組
一些操作方法:
concat();可以基於當前數組中的所有項建立一個新數組
var colors = [‘red‘,‘green‘,‘blue‘];
var colors2 = colors.concat(‘yellow‘,[‘black‘,‘purple‘]);
alert(colors) // red,green,orange
alert(colors2) //red,green,blue,yellow,black,purple
slice();可以接受一個或兩個參數,即起始位置和結束位置,返回起始到結束的所有項,但不包括結束為止的項;在只有一個參數的情況下,則返回從該參數指定位置到當前數組末尾的所有項
splice(); 增刪改查
三個參數,起始位置,長度,插入項;
迭代方法:
filter();利用指定的函數確定是否在返回的數組中包含某一項
var num= [1,2,3,4,5,4,3,2,1];
var result = num.filter(function(item,index,array){
return (item > 2);
})
alert(result);
map();
也返回一個數組,和上面類似
forEach();
var num= [1,2,3,4,5,4,3,2,1];
num.forEach(function(item,index,array){
//執行某些操作
})
reduce();和reduceRight();兩個歸併數組的方法
都會迴圈數組所有的項,然後構建一個最終返回的值,接受4個參數:前一個值,當前值,項的索引和數組對象
var num= [1,2,3,4,5];
var result = num.reduce(function(prev,cur,index,array){
return prev + cur;
})
alert(result); //15
js進階程式設計--Array