/*
slice()
-可以用来提取指定元素
-参数
-截取开始的位置的索引,包含开始索引
-截取结束的位置的索引,不包含结束索引
第二个参数可以不写,截取从开始索引及以后的所有元素
-索引可以取负值,表示从后往前计算
例:-1表示最后一个元素
/
/
splice()
-可以删除数组中的指定元素并将删除的元素返回
参数:
第一个表示从开始位置索引开始
第二个表示从开始位置索引开始删除几个
第三个及以后可以添加一些新的元素,添加到开始索引元素
前边
/
/
concat()
-可以连接两个或多个数组,并及那个新的数组返回
-不会对原数组产生影响
/
/
join()
-该方法可以将数组转换为一个字符串
-该方法不影响原数组,而是将转换后的字符串作为结果返回
-在join()中可以指定一个字符串作为参数,这个字符串会作为数组中元素
的连接符,如果不使用连接符,则默认使用,连接
/
/
reverse()
-该方法用来反转数组(从后往前输出)
会影响原数组
/
/
sort()
-可以用来对数组中的元素进行排序
会影响原数组,默认按照Unicode编码排序
-可以自己指定排序的规则
可以在sort()添加一个回调函数,来指定排序规则
回调函数需要定义两个形参,
浏览器将会分别使用数组中的元素作为实参去调用回调函数
-浏览器会根据回调函数的返回值来决定元素的排序
如果返回大于0的值,则元素会交换位置
如果返回小于0的值,则元素不会交换位置
如果返回等于0的值,认为元素相等,则元素也不会交换位置
*/
js代码
var arr = ["悟空","八戒","白骨精","唐僧"];
// var result = arr.slice(0,2);
// var result = arr.splice(1,1,"牛魔王");
// console.log(result);
// console.log(arr);
// var arr2 = ["牛魔王","吴刚","女儿国王"];
// var result = arr.concat(arr2,"玉帝");
// var result = arr.join("+");
// var result = arr.reverse();
// arr=["b","s","f","c","a"];
/* 升序排列*/
arr = [5,3,6,8,4,2,7];
arr.sort(function(a,b){
// if(a>b){
// return 1;
// }else if(a<b){
// return -1;
// }else{
// return 0;
// }
//升序排列
// return a-b;
//降序排列
return b-a;
});
console.log(arr);