1. concat()

  1. 可以连接两个或多个数组,并将新的数组返回,不会影响到原数组,可以添加数组和元素
  2. var arr1 = ['孙悟空','猪八戒']
  3. var arr2 = ['沙和尚','唐玄奘']
  4. var result1 = arr1.concat(arr2,'牛魔王')

2. join()

  1. -->该方法可以将数组转换成一个字符串,会将转换后的字符串返回,不会影响到原数组
  2. -->该方法可以指定一个字符串作为参数,这个字符串将会成为数组中元素的连接符,如果不指定连接符,则默认使用“,”作为连接符,如果啥都不想用,就用""(空串)
  3. var arr1 = ['孙悟空','猪八戒']
  4. result2 = a11.join()

3. reverse()

  1. 该方法用来颠倒数组的前后顺序,该方法会直接修改原数组
  2. var arr1 = ['孙悟空','猪八戒','沙和尚']
  3. arr1.reverse()

4. sort()

  1. -->可以用来对数组中的元素进行排序
  2. 会影响原数组,默认会按照Unicode编码进行排序
  3. -->即使对于纯数字的数组,使用sort()排序时,也会按照Unicode编码来排序,所以对数字进行排序时,可能得到错误结果
  4. 我们可以自己来指定排序的规则:在sort()里添加一个回调函数
  5. -->回调函数中需要定义两个形参,浏览器将会分别使用数组中的元素作为实参去调用回调函数,使用哪个元素调用不确定,但是肯定的是在数组中a一定在b前边
  6. -->浏览器会根据回调函数的返回值来决定元素的顺序
  7. -----如果返回一个大于0的值,则元素会交换位置
  8. -----如果返回一个小于0的值,则元素位置不变
  9. -----如果返回一个等于0的值,则认为两个元素相等,也不交换位置
  10. -->如果需要升序排序,则返回a-b
  11. -->如果需要降序排序,则返回b-a
  12. var arr5 = [3,5,8,4,6,7,9,1,2,]
  13. arr5.sort(function(a,b){
  14. // 升序
  15. return a-b
  16. // 降序
  17. // return b-a
  18. // 使用if判断给返回值
  19. // if(a>b){
  20. // return 1
  21. // }else if(a<b){
  22. // return -1
  23. // }else{
  24. // return 0
  25. // }
  26. })
  27. console.log(arr5)