進階javascript學習1:數組方法

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章