一,创建数组:
var array=new Array(3); //定义数组,初始大小为3
array.push(44);
alert(array.length); //4
array[10]="55";
alert(array.length); //11 下标从4到9自动补上undefined
alert(array[4]); //undfined
var array2=[1,2,3]; //定义数组的时候直接赋值
可以使用lengtg属性得到当前数组的长度
二,数组相关函数调用:
1,toString()
<span style="white-space:pre"></span><pre name="code" class="html"><span style="white-space:pre"> </span>var array=new Array("11","22","33");
var msg=array.toString(); //"11,22,33" 默认使用","隔开
alert(msg);
2,使用join(value)根据value的值来连接数组
<span style="white-space:pre"></span><pre name="code" class="html"><span style="white-space:pre"> </span>var array=new Array("11","22","33");
var msg=array.join("-"); // "11-22-33" 使用"-"隔开
alert(msg);
var array1=msg.split("-"); //将字符串分割成数组
alert(array1.toString());
3,使用concat()和slice()连接和拆分数组:
<span style="white-space:pre"> </span>var array=new Array("11","22","33");
var array1=array.concat("44","55");
alert(array.toString()); //"11,22,33"
alert(array1.toString()); //"11,22,33,44,55"
var array2=array.slice(1); //返回 从下标1以后的所有项
var array3=array.slice(0,2); //返回从0到2中间的所有项,包前不包后
alert(array2);
alert(array3);
4,使用push(value),pop()提供栈的特性:
<span style="white-space:pre"> </span>var array=new Array();
array.push(11);
array.push(22);
array.push(33);
alert(array); //"11,22,33"
alert(array.pop()); //33
alert(array);//"11,22"
5,使用shift()和unshift()操作(都是修改原串):
<span style="white-space:pre"> </span>var array=new Array(11,22,33);
var array1=array.shift(); //取出第一个元素
alert(array1); //11
alert(array); //22 33
var array2=array.unshift(44); //将44放在栈顶
alert(array); //44 22 33
6,使用sort()进行排序:
<span style="white-space:pre"> </span>var array=[11,22,33,4,5,6,42,53,];
alert(array.sort()); // 11,22,33,4,42,5,53,6
//默认的排序都是转换成字符串之后得到的字符串按顺序排序
7,灵活应用splice()方法:
<span style="white-space:pre"> </span>var array=[1,2,3,4,5];
//有两个参数时,删除两个参数之间的数据项并作为数组返回
var array1=array.splice(0,2);
alert(array1); //1,2
alert(array); //3,4,5
//有三个参数时删除指定位置的若干个项,并插入新的项
var array2=array.splice(1,2,6,7);
alert(array2);//4,5
alert(array); //3,6,7
alert(array.splice(1,0,8,9)==""); //在下标为1除删除0个项,插入8,9,两项,此结果得到true
alert(array);//3,8,9,6,7