concat()
可以连接两个或多个数组,并将新的数组返回
-该方法不会对原数组产生影响
var arr=["孙悟空","猪八戒","沙和尚"];
var arr2=["鲁兹省","祭祀位","小魔仙"];
var arr3=["二郎神","太上老君","玉皇大帝"]
//console.log(arr.concat(arr2));
var result=arr.concat(arr2);
console.log(result);
var result2=arr.concat(arr2,arr3);
console.log(result2);
var result3=arr.concat(arr2,arr3,"武则天","唐玄宗");
console.log(result3);
join()
-该方法可以将数组转换为一个字符串
-该方法不会对原数组产生影响
var arr=["孙悟空","猪八戒","沙和尚"];
var str=arr.join();
console.log(str);
-在join()中可以指定一个字符串作为参数,这个字符串将会成为数组中元素的连接符
如果不指定连接符,则默认使用,作为连接符
var arr=["孙悟空","猪八戒","沙和尚"];
var str2=arr.join("--->");
console.log(str2);
reverse()
-该方法用来反转数组(前边的去后边,后边的去前边)
-该方法会直接修改原数组
var arr=["孙悟空","猪八戒","沙和尚"];
arr.reverse();
console.log(arr);
sort( )
-可以用来对数组中的元素进行排序
-也会影响原数组,默认会按照Unicode编码进行排序
arr=[b,a,c,d,o,z,g,e,e,b,a,r];
arr.sort();
console.log(arr);
//进行逆序输出 加一个反转函数即可
arr.reverse();
console.log(arr);
即使对于纯数字的数组,使用sort()排序时,也会按照Unicode编码来排序,
所以对数字进排序时,可能会得到错误的结果。
我们可以自己来指定排序的规则
我们可以在sort()添加一个回调函数,来指定排序规则,
回调函数中需要定义两个形参,
浏览器将会分别使用数组中的元素作为实参去调用回调函数使用哪个元素调用不确定,
但是肯定的是在数组中a一定在b前边
-浏览器会根据回调函数的返回值来决定元素的顺序,
如果返回一个大于的值,则元素会交换位置
如果返回一个小于e的值,则元素位置不变
如果返回一个日,则认为两个元素相等,也不交换位置
-如果需要升序排列,则返回a-b
如果需要降序排列,则返回b-a
arr=[8,45,45,789,456,568,516,45623,45,78];
//自定义模板 需要记
arr.sort(function(a,b){
//升序排序
return a-b;
//降序排列
//return b-a;
});
console.log(arr);