一、排序方法
1、sort 数组排序,Array.sort(); 默认按字符编码顺序排序,如果需要排序数字,需要自定义函数(规则),非string自动转为string类型。
升序:如果参数1比参数2的值大,返回正数
如果参数1比参数2的值小,返回负数
如果相等,返回0
降序:
如果参数1比参数2的值大,返回负数
如果参数1比参数2的值小,返回正数
如果相等,返回0
function itany(a,b){
if(a>b){
return -1;
}else if(a<b){
return 1;
}else{
return 0;
}
}
二、反转方法
2、reveres 数组反转方法,Array.reveres(); 将整个数组元素倒序排列。
console.log("反转前:"+names);
names.reverse();
console.log("反转后:"+names);
三、拼接操作
3、join();拼接方法,Array.join(); 将数组拼接为string。
var str=names.join(); //默认将数组中的元素以,逗号隔开
var str=names.join("-");//定义用 - 隔开
console.log(str);
**4、concat();**将多个数组拼接成一个数组
var names=["tom","jack","mike","alice","lucy"];
var hobbies=["eat","sleep","doudou"];
var array=nums.concat(names,hobbies);
console.log(array); //会将数组length一起输出到控制台
四、栈操作
**5、push();**入栈,将一个或多个元素添加到数组末尾。
var nums=[12,3,6,8,9,120,11,7,4];
nums.push(666); //等同于nums[nums.length]=666;
nums.push(777);
nums.push(888,999);
console.log(nums); //12,3,6,8,9,120,11,7,4,666,777,888,999
**6、pop();**出栈,删除数组末尾元素,并返回值被删的元素。
var nums=[12,3,6,8,9,120,11,7,4];
console.log("一看:"+nums); //12,3,6,8,9,120,11,7,4
//var n=nums[nums.length-1]; pop()与此同理
var n=nums.pop();
console.log(n);//4
console.log("二看:"+nums);//12,3,6,8,9,120,11,7
五、修改方法
**7、unshift();**向数组的开头添加一个或更多元素。
var nums=[12,3,6,8,9,120,11,7,4];
nums.unshift(11);
nums.unshift(2,94);
console.log(nums);
**8、shift();**删除并返回数组的第一个元素
/console.log(“一看:”+nums);
var n=nums.shift();
console.log(n);
console.log(“二看:”+nums);/