2、tring(),join(),split(),slice(),concat(),pop(),push(),shift(),unshift(),sort(),splice()下面逐一分析这些方法的功能和用法.toString(),valueOf(),toLocalString():功能:返回数组的全部元素注:数组名也可以返回整个数组代码:varm=["am","bm","cm"];//用括号声明一个数组对象alert(m.toString());//toString()返回数组对象的所有内容,用逗号分割
3、,即am,bm,cmalert(m.valueOf());//valueOf()也返回数组对象的所有内容alert(m.toLocaleString());//toLocaleString()也返回数组对象的所有内容,但有地区语言区别,暂不研究alert(m);//数组名也返回数组对象的所有内容join():功能:把数组各个项用某个字符(串)连接起来,但并不修改原来的数组代码:varm=["am","bm","cm"];//用括号声明一个数组对象varn=m.join("---");//用---连接a
4、m,bm,cm.alert(m.toString());//m并没有被修改,返回am,bm,cmalert(n);//n是一个字符串,为am---bm---cmsplit():功能:把一个字符串按某个字符(串)分割成一个数组,但不修改原字符串代码:varstr="Ilovemaomao,Iamcaolvchong";vararr=str.split("o");//按字符o把str字符串分割成一个数组alert(arr);//输出整个数组slice():返回某个位置开始(到某个位置结束)的数组部分,不修
5、改原数组代码:1.varm=["am","bm","cm","dm","em","fm"]; 2.varn=m.slice(2);//返回第二个元素bm后面的元素,即cm,dm,em,fm 3.varq=m.slice(2,5);//返回第二个元素后到第五个元素,即cm,dm,em 4.alert(n); 5.alert(q); 数组对象的栈操作:push():数组末尾添加一个项pop():删除数组最后一个项代码:1.varm=["am","bm","cm","dm","em","fm"];
6、 2.m.push("gm");//在数组末尾添加元素gm ·alert(m); ·m.pop();//删除数组最后一个元素gm ·alert(m); 数组对象的队列操作:unshift():数组头添加一个项shift():删除数组第一个项代码:1.varm=["am","bm","cm","dm","em","fm"]; 2.m.unshift("gm");//在数组第一个元素位置添加元素gm 3.alert(m); 4.m.shift();//删除数组第一个元素gm 5.aler
7、t(m); sort():数组按字符的ASCII码进行排序,修改数组对象注:即便是数字数组,也将转化为字符串来进行比较排序代码:1.varm=["am","fm","gm","bm","em","dm"]; 2.m.sort();//按字母序排序 1.alert(m); concat():在数组尾添加元素,但不修改数组对象代码:1.varm=["am","bm"] 2.varn=m.concat("cm");//添加一项cm,并且赋予新数组对象 3.alert(m);//原数组没有被修改
8、 4.alert(n);//输出新数组对象splice():在数组的任意位置进行添加,删除或者替换元素,直接修改数组对象细节:splice()有三个参数或三个以上参数,前两个是必须的,后面参数是可选的进行添加:splice(起始项,0,添加项)进行删除:splice(起始项,要删除的项个数)进行替换:splice(起始项,替换个数,替换项)这个其实是添加删除的共同结果代码:1.varm=["am","bm"] 2.m.splice(1,0,"fm","