一、排序方法
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);/