JS操作数组的方法
1):join() 方法:
把一个数组的所有元素都转换成字符串。
比如:
1 2 | var a = [1,2,3]; var s = a.join(); // 输出 s==1,2,3 |
当然也可以 指定一个分隔符;
比如;
1 | \s = a.join(“,”); |
这个方法跟String.split()相反, split()将一个字符串分割成几个片段来创建数组;
2):reverse () 方法:
把一个数组颠倒。
1 2 3 | var a = new Array(1,2,3); a.reverse(); var s = a.join(); //s == “3,2,1” |
3):sort() 方法:
排序
1:如果不给传参数,那么按照字母顺序对数组元素排序。
1 2 3 | var a = new Array(“ee”,”df”,”b”); a.sort() var s = a.join(“, ”); // s == “b, df, ee” |
2:如果传参数:
比如:
1 2 3 4 5 6 7 | var a = [33,4,1111,222] a.sort(); // 排序 : 1111 ,222 ,33,4 a.sort(function(x,y){ return x-y; }); var s = a.join(); //输出 4, 33,222,1111 //可以从例子看出,排序如果x > y ,那么第一个参数就排在第2个参数后, |
比如; 1111 ,222 -à 1111-222>0 -à 则 222 , 1111
另外注意下 字母排序:因为js是区分大小写,所以排序的时候,把字符统一成大写或者小写,再排序。
4):concat() 方法:
1 2 3 4 | var a = [1,2,3]; a= a.concat(4, [5,6],7); a=a.join(); //输出 1,2,3,4,5,6,7 alert(a) |
注意:
如果是数组里面还有数组 ,就不能展开了。
比如:
1 2 3 4 5 6 7 8 9 10 11 12 13 | var a = [1,2,3]; a = a.concat(4,[5,[6,6]],7); alert(a); //这个看不出来 a = a.join("|"); alert(a); //分割后,注意有个逗号 ------------------------------------- var c = [1,2,3]; var d =new Array(1,2,3); alert(c); //1,2,3 alert(d); //1,2,3 //之所以不输出Object ,是因为 //数组是一个具有额外功能层的对象. //我们记住他的特殊性。 |
5):slice() 方法:
返回数组某一个片段。跟字符串的substring方法类似。
6):splice() 方法:
首先他跟 slice 方法 只有一个字母的差别,不过用处完全不同。
他可以用来删除。
1 2 3 4 5 6 7 | var a = [1,2,3]; a = a.splice(0,2); alert(a); // 输出 1, 2 a = a.splice(1,2); alert(a); // 输出 2 。 如果是 a = a.splice(0 , 1) ; 输出 1 a = a.splice(1,2); alert(a); // 没有删除任何数组 , 输出 空 数组 |
xp下IIS 5.1建立多站点工具 JS判断form所有表单是否为空
[…] JS操作数组的方法 […]
学习了