js join()和split()方法、reverse() 方法、sort()方法
############ join()和split()方法
join() 方法用于把数组中的所有元素放入一个字符串。
元素是通过指定的分隔符进行分隔的。
指定分隔符方法join("#");其中#可以是任意
### join()方法将数组中的所有元素转换成字符串,然后连接起来,这刚好和String的split()方法是一个相反的操作。
join()默认是使用“,”作为分隔符,也可以在方法中指定分隔符
split()方法:用于把一个字符串分割成字符串数组.
stringObject.split(a,b)这是它的语法
a是必须的决定个从a这分割
b不是必须的,可选。该参数可指定返回的数组的最大长度
<script > var str = '112254,33445,56699'; var s=str.split(','); console.log(s.length); console.log(s[0]); for(var i = 0;i<s.length;i++){ console.log(s[i]); } var arr =[4,5,34,3453,3453,33,"哈哈哈哈"]; var arr2 = arr.join(""); console.log(arr2); alert(typeof(arr2)); //string alert(typeof(arr)); //object </script>
reverse() 方法用于颠倒数组中元素的顺序。
语法:
arrayObject.reverse()
注意: 该方法会改变原来的数组,而不会创建新的数组。
sort() 方法用于对数组的元素进行排序。
语法:arrayObject.sort(sortby)
注意: 对数组的引用。请注意,数组在原数组上进行排序,不生成副本。
var str="I Love You!"; var arr =[4,5,34,3453,3453,33,"哈哈哈哈"]; document.write(str.split("")+"<br />"); document.write(str.split(" ")+"<br />"); document.write(str.split("",3)+"<br />"); document.write(arr.reverse()+"<br />"); //reverse() 方法用于颠倒数组中元素的顺序 document.write(arr.sort()+"<br />"); //sort() 方法用于对数组的元素进行排序。
说明
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
- 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
- 若 a 等于 b,则返回 0。
- 若 a 大于 b,则返回一个大于 0 的值。
记录平时的一些小问题~
或转载一些小知识点
学习学习