- concat(); 可以连接两个或多个数组,不仅可以连接数组,还能连接元素
var arr = ["张三","李四","小明"];
var arr2 = ["校长","王五","小红"];
var arr3 = ["张三","李四","小明"];
var result = arr.concat(arr2,"猪八戒");
console.log(result);
- join(); 将数组转换为字符串,该方法不会对原数组产生影响,将转换后的字符串作为结果返回。在join();中,可以指定一个字符串作为参数,这个字符串将会成为数组中元素的连接符,如果不适用连接符,则默认为逗号,若不要连接符,直接传一个空串就行 。
var arr = ["小明","小红"];
var redsult = arr.join("-");
console.log(result);
- reverse(); 该方法用来反转数组,(前面的元素和后面的元素交换位置),该方法会改变原数组
var arr = ["张三","小明"];
arr.reverse();
console.log(arr);
- sort(); 对数组的元素进行排序,会影响原数组,默认按照unicode编码排序,即使对纯数字的数组,使用sort();排序,也会按照unicode编码来排序,所以对数字排序时就可能会出错。可以自己制定排序的规则,在sort()中添加一个回调函数,来指定排序规则,回调函数中需要定义两个形参,浏览器将会是用数组中的元素作为实参去调用回调函数,使用哪个元素调用不确定,但a一定在b的前面。
- 排序,浏览器会根据回调函数的返回值来确定元素的顺序,如果返回大于0的值 ,元素会交换位置。如果返回小于0的值,则元素位置不变,如果返回等于0的值,则认为两个元素相等,不交换位置。需要升序排列就用前面值-后面值,需要降序排列就用后面值-前面值。
var arr = ["d","b","a","c"];
arr.sort();
console.log(arr);
arr.sort(functiong(a,b){
return a-b;
return b-a;
});