首页 > 代码库 > js高级程序设计--Array
js高级程序设计--Array
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