Array()

来源:互联网 发布:不干胶打印软件 编辑:程序博客网 时间:2024/05/18 01:46
//一、对象定义方法var parseOld={x:"y",y:1}var parseOld=new Array()parse.x="y";parse.y=1;//二、数组方法//定义:var parse=[9,7,11]parse[3]=0;//检测:alert(parse instanceof Array) //--> true//转换方法:parse.join()  parse.join("-") //转化为字符串parse.toLocalString()parse.String()parse.valueOf()//栈方法(先进后出法)parse.push("34","12")parse.pop();//队列方法:parse.push(21,32)parse.shift()//----parse.unshift("10","2")parse.pop()//重排序方法parse.reverse() //索引转置parse.sor(compare)function compare(a,b){ return a-b  // b-a降序}//副本操作方法    //组合:    var parseNew=parse.concat(12,[12,45])    //截取:    var parseNew1=parse.slice(1) //从索引值1开始到后面所有    var parseNew2=parse.slice(14) //从索引值1开始到索引值4//splice方法    //删除  var parseNew3=parse.splice(1) //删除包含从索引值1开始到后面所有            var parseNew3=parse.splice(14) //删除包含从索引值1开始的后面4四个    //插入            var parseNew3=parse.splice(2,0,44,55)//在索引值2处插入44和55    //替换            var parseNew4=parse.splice(2,3,66,77,88)//在包含索引值2的3处值分别替换为66,77,88//位置方法alert(parse.indexOf(44))  //在parse数组中存在吗?位置(索引)在哪? -1表示数组不包含44//从开始出查找44返回索引值,如果存在多个 ,只会检索第一个alert(parse.indexOf(44,4))//从包含索引值4开始查找44.返回第一个索引值alert(parse.lastIndexOf(44)) //从末尾处查找44,返回索引值alert(parse.lastIndexOf(44,4))//从包含索引值4到开始从后往前查找,返回一个44的索引值,//也可以说:从开始到包含索引值4为止的所有元素中查找44.返回最后一个44的索引索引值//迭代方法://方法参数:函数及(可选的)函数的作用域对象(函数:对于数组元素每项执行的匿名含参函数)//函数参数:数组的索引值(i)、数组元素(b[i] ->v)、数组本身a//every方法parse.every(function(v,i,a){    return v>0 //数组的每项都满足条件才可以返回true否则为false})//some方法parse.some(function(v,i,a){    return v>0 //数组元素至少一项满足条件则返回true否则为false})//filter方法parse.filter(function(v,i,a){    return v>23 //返回值:满足条件的数组的子集})//map方法parse.map(function(v,i,a){    return v*10 //返回值:每项元素都经过函数运算后的对应数组})//forEach方法parse.forEach(function(v,i,a){    document.write("parse["+i+"] : "+v);    document.write("parse["+i+"] : "+a[i]);//数组遍历操作类似于for/in})//for/in方法for(var i in parse){document.write("parse["+i+"] : "+parse[i]+"<br>")}//归并方法//方法参数:每项执行函数及(可选的)初始值//函数参数:前一元素a(i-1),当前元素a(i),索引值(i),数组本身a//返回值:数组各项之和var sum=parse.reduce(function(prev,cur,i,a){    return prev+cur  //从头到尾})alert(sum);parse.reduceRight(function(prev,cur,i,a){    return prev+cur  //从尾到头
0 0