join()
join()方法将数组中所有元素都转化为字符串并且连接在一起,返回最后生成的字符串。可以指定一个可选的字符串在生成的字符串中来分隔数组的各个元素。如果不指定分隔符,默认使用逗号。
Eg:<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.join())
</script>
输出:
George,John,Thomas
Eg:<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.join("."))
</script>
输出:
George.John.Thomas
reverse()
reverse()将数组中元素的顺序颠倒,返回逆序的数组。
Eg:<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr + "<br />")
document.write(arr.reverse())
</script>
输出:
George,John,Thomas
Thomas,John,George
sort()
sort()将数组中的元素进行排序,并且返回排序后的数组。
语法:arr.sort(sortby)(数字也是按字母表排序,因此只能自定义函数排序!
sortby 可选。规定排序顺序。必须是函数。
若不带参数调用sort(),将按字母表进行排序。
Eg:var a = [“aa”,”cc”,”bb”];
a.sort();
var s = a.join(“,”);
如果数组包含undefined值,将放到数组尾部。
想让其按我们的方式排序,则需要传入比较函数,
var a= [1111,2022,33,4,555];
a.sort(sortNumber)
function sortNumber(a,b){
return a - b }
alert(a.join(" , "))
return a-b(第一个形参 - 第二个形参) : 从小到大
return b-a(第二个形参 - 第一个形参) : 从大到小
数组排序:
在数组内全是数字的情况下,是按数字的大小排序
但是,如果是字符串,将按照字母的顺序排序,更准确的意思就是按照字符编码的顺序进行排序
eg: var arr= ["a","r","d","h"];
console.log(arr.sort());