标签:
1.转换方法
对象或数组都具有toLocaleString()、toString()和valueOf()方法。其中toString()和valueOf()无论重写了谁,都会返回相同的值,数组会将每个值进行字符串形式的凭借,以逗号隔开;
var box = [‘萧条‘,28,‘武汉‘]; alert(box); alert(box.toString()); alert(box.valueOf()); alert(box.toLocaleString());
1.1join()方法(可以使用不同的分号符来构建该字符串)
var box = [‘萧条‘,88,‘计算机编程‘]; alert(box.join(‘|‘));//‘萧条‘|88|‘计算机编程‘
2.栈方法(先进后出)
push()和pop()
var box = [‘萧条‘,88,‘计算机编程‘]; alert(box.push(‘独步‘)); //数组box添加一个元素,并且返回长度 alert(box);//查看数组 box.pop();//移除数组box末尾元素,并返回移除的元素 alert(box);//查看元素
3.队列方法
通过push()向数组末端添加一个元素,然后通过shift()方法从数组前端移除一个元素。
var box = [‘萧条‘,88,‘计算机编程‘]; alert(box.push(‘独步‘)); //数组box添加一个元素,并且返回长度 alert(box);//查看数组 alert(box.shift());//移除数组box开端元素,并返回移除的元素 alert(box);//查看元素
unshift()方法为数组的前端添加一个元素。ECMAScript 还为数组提供了一个unshift()方法,它和shift()方法的功能完全相反。
var box = [‘萧条‘,88,‘计算机编程‘]; alert(box.unshift(‘独步‘)); //数组box开头添加一个元素,返回数组长度 alert(box);//查看数组 alert(box.pop());//移除数组box开端元素,并返回移除的元素 alert(box);//查看元素
PS:IE 浏览器对unshift()方法总是返回undefined 而不是数组的新长度。
所以unshift()的返回值我不采用。
4.重排列方法
reverse() 逆袭排列
var box = [1,2,3,4,5];//数组 alert(box.reverse()); //逆序排序方法,返回排序后的数组 alert(box);//原数组也被逆序排列了,说明是应用
sort()从小到大排列
var box = [4,1,5,3,8,6];//数组 alert(box.sort());//从小到大排序,返回排序的数组 alert(box);//原数组也被从小到大排序了
sort 方法的默认排序在数字排序上有些问题,因为数字排序和数字字符串排序的算法是
一样的。我们必须修改这一特征,修改的方式,就是给sort(参数)方法传递一个函数参数。
这点可以参考手册说明。
function compare(value1,value2){ if(value1<value2){ return -1; }else if(value1>value2){ return 1; }else{ return 0; } } var box = [2,1,15,5,10]; //var box = [‘2‘,‘1‘,‘15‘,‘5‘,‘10‘,];//数组 alert(box.sort(compare));//从小到大排序,返回排序的数组 alert(box);//原数组也被从小到大排序了
//如果从大到小,怎么做
alert(box.recerse());//从大到小
5.操作方法
5.1concat()方法(concat()方法可以基于当前数组创建一个新数组)
var box = [‘萧条‘,24,‘wuhan‘];
var box2 = box.concat(‘计算机编程‘);//创建新的数组,并添加新的元素
alert(box2);
alert(box); //当前数组是没任何变化
5.2slice()方法可以基于当前数组获取指定区域元素并创建一个新数组。
var box = [‘萧条‘,24,‘wuhan‘,‘lc‘,‘lx‘]; var box2 = box.slice(0); var box3 = box.slice(2,3);//取得3到4的元素 alert(box2); alert(box3); alert(box);//原数组没变化
5.3splice()主要用途是向数组的中部插入元素。
splice()中的删除功能
var box = [‘萧条‘,24,‘wuhan‘,‘lc‘,‘lx‘]; var box2 = box.splice(0,2);//第一个到第三个元素,第一个和第二个元素 alert(box2);//返回截取的元素 alert(box);//当前数组截取的元素被删除了
splice()中的插入功能
var box = [‘萧条‘,28,‘武汉‘]; var box2 = box.splice(0,2,‘我永远是你们的大爷‘,‘mydog‘); //删除第1~3个的元素,并插入新的元素‘我永远是你们的大爷‘,‘mydog‘ alert(box2); alert(box);//原的数组box改变了
splice()中替换功能更
var box = [‘李炎恢‘, 28, ‘盐城‘]; //当前数组 var box2 = box.splice(1,1,100); //截取了第2 条,替换成100 alert(box2); //输出截取的28 alert(box); //输出数组
标签:
原文地址:http://www.cnblogs.com/liangcheng11/p/5159212.html