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-avar 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)