############ 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 的值。