前端之js数组方法

来源:互联网 发布:classic动作数据mmd 编辑:程序博客网 时间:2024/06/05 21:49

增:

前增(upshift)   作用:在数组前面添加内容 ;返回值:新增后的数组长度,会影响原数组的内容;后增(push)      作用:在数组后面添加内容;返回值:新增后的数组长度,会影响原数组的内容;例子:var arr=[1,2,3,4,5,6];alert(arr.upshift(true,false,"null"));alert(arr);var arr=[1,2,3,4,5,6];alert(arr.push([1,2,3,4]));//如果将另一个数组添加到指定数组的前面或尾部,将这个数组以一个长度添加进去。alert(arr.push(true,false,"null"));alert(arr);alert(arr.length);

删:

前删(shift)      作用:删除数组首部元素;返回值:被删除元素;会影响原数组内容;后删(pop)       作用:删除数组尾部元素;返回值:被删除的元素;会影响原数组内容;例:var  arr=[2,3,4,5];alert(arr.shift());//2alert(arr);//345var  arr=[2,3,4,5];alert(arr.pop());//5alert(arr);//234

改:

splice(删除的起始位置,删除长度,新增元素)      作用:在数组任意位置可以增加、删除、修改数组元素     返回值:被删除的元素;会影响原数组;例:var arr = [2,3,4,5,6];alert(arr.splice(1,2,9)); //3,4alert(arr); //2,9,5,6

截:

slice(start,end)       作用:截取指定元素(包含起始位置的元素,不包含结束位置的元素)    返回值:被截取的元素    不影响原数组  var arr = [1,2,3,4,5];alert(arr.slice(1,3)); //2,3alert(arr); //1,2,3,4,5

拼:

concat()                  作用:将新元素拼接到指定元素的末尾(如果拼接的是数组会将该数组的每个元素单独拼接到指定数组的尾部)   返回值:被拼接后的新数组   不影响原数组var arr = [1,2,3,4,5,6] ;alert(arr.concat(2,3,4)); //1,2,3,4,5,6,2,3,4alert(arr); //1,2,3,4,5

复:slice(0) concat()

例:var arr = [9,1,2,3,4,5,6];var list = arr.slice(0);var arr_1 = arr.concat();alert(arr);alert(list);alert(arr_1);

排:

逆序:reverse()   作用:逆序排序          返回值:排序后的数组     影响原数组按编码:sort()      作用:按编码排序      返回值:排序后的数组     影响原数组扩展:sort(function(a,b){return a - b;}) :如果是返回第一个参数减第二个参数,将数组中元素按从小到大排序(数字);如果是返回第二个参数减第一个参数,将数组中元素按从大到小排序(数字);例:var arr = [true,6,30,4,3,6] ;alert(arr.reverse());alert(arr.sort());

转:

toString()                           作用:将数组转化成字符串    返回转化后的字符串   不改变原数组join("制定分隔符")              作用:将数组转化成字符串   返回转化后的字符串   不改变原数组例:var arr = [true,6,30,4,3,6] ;alert(typeof arr.toString());alert(arr);var arr = [true,6,30,4,3,6] ;alert(arr.join(''));alert(arr);
0 0