1. concat()
可以连接两个或多个数组,并将新的数组返回,不会影响到原数组,可以添加数组和元素
var arr1 = ['孙悟空','猪八戒']
var arr2 = ['沙和尚','唐玄奘']
var result1 = arr1.concat(arr2,'牛魔王')
2. join()
-->该方法可以将数组转换成一个字符串,会将转换后的字符串返回,不会影响到原数组
-->该方法可以指定一个字符串作为参数,这个字符串将会成为数组中元素的连接符,如果不指定连接符,则默认使用“,”作为连接符,如果啥都不想用,就用""(空串)
var arr1 = ['孙悟空','猪八戒']
result2 = a11.join()
3. reverse()
该方法用来颠倒数组的前后顺序,该方法会直接修改原数组
var arr1 = ['孙悟空','猪八戒','沙和尚']
arr1.reverse()
4. sort()
-->可以用来对数组中的元素进行排序
会影响原数组,默认会按照Unicode编码进行排序
-->即使对于纯数字的数组,使用sort()排序时,也会按照Unicode编码来排序,所以对数字进行排序时,可能得到错误结果
我们可以自己来指定排序的规则:在sort()里添加一个回调函数
-->回调函数中需要定义两个形参,浏览器将会分别使用数组中的元素作为实参去调用回调函数,使用哪个元素调用不确定,但是肯定的是在数组中a一定在b前边
-->浏览器会根据回调函数的返回值来决定元素的顺序
-----如果返回一个大于0的值,则元素会交换位置
-----如果返回一个小于0的值,则元素位置不变
-----如果返回一个等于0的值,则认为两个元素相等,也不交换位置
-->如果需要升序排序,则返回a-b
-->如果需要降序排序,则返回b-a
var arr5 = [3,5,8,4,6,7,9,1,2,]
arr5.sort(function(a,b){
// 升序
return a-b
// 降序
// return b-a
// 使用if判断给返回值
// if(a>b){
// return 1
// }else if(a<b){
// return -1
// }else{
// return 0
// }
})
console.log(arr5)