首页 > 代码库 > 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