文章出處
文章列表
一、數組 Array
1、創建數組
/* 構造函數 */ var arr1 = new Array(); //創建一個空數組 var arr1 = new Array(5); //創建指定長度數組(數組長度隨時可以變,用處不大) var arr1 = new Array(2, 'hello', new Date()); //創建數組,并帶初始化數值 /* 字面量 */ var aar2 = [] //創建一個空數組(等同于調用無參構造函數) var aar2 = [5,8] //創建一個帶值的數組
2、元素的添加和刪除
/* 直接使用索引添加(index沒必要連續,但數組長度會有變化)*/ var a= [1,2,3]; a[3] = 5; console.log(a); //1,2,3,5 /* unshift:將參數添加到原數組開頭,并返回數組的長度 */ var a= [1,2,3]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3] b:5 /* shift:刪除原數組第一項,并返回刪除元素的值;如果數組為空則返回undefined */ var a= [1,2,3]; var b = a.shift(); // a:[2,3] b:1 /* push:將參數添加到原數組末尾,并返回數組長度 */ var a= [1, 2, 3]; var b = a.push(4,5); //a:[1,2,3,4,5] b:5 /* pop:刪除原數組最末項,并返回刪除元素的值;如果數組為空則返回undefined */ var a= [1,2,3]; var b = a.shift(); // a:[1,2] b:3
3、數組連接
var a = [1,2,3]; var b = [4,5]; console.log(a.concat(b)); //1,2,3,4,5 console.log(a); //1,2,3 console.log(b); //3,4
4、splice(start,deleteCount,val1,val2,...):從start位置開始刪除deleteCount項,并從該位置起插入val1,val2,...
/* splice 返回一個由刪除元素組成的新數組,沒有刪除則返回空數組 */ var a = [1,2,3,4,5]; var b = a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5] b:[3,4] var b = a.splice(0,0,-2,-1); //同unshift var b = a.splice(0,1); //同shift var b = a.splice(a.length,0,6,7); //同push var b = a.splice(a.length-1,1); //同pop
5、reverse:將數組反序
var a = [1,2,3,4,5]; var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1]
6、sort(orderfunction):按指定的參數對數組進行排序,規則必須是函數;默認是按字符編碼進行排序
var arr1 = ['jason', 'ada', 'nick', 'hi']; console.log(arr1.sort()); //['jason', 'ada', 'nick', 'hi'] /* 將數組從小到大排序 */ var arr1 = [2,1,5,4,3]; var arr2 = arr1.sort(function(a,b){ return a-b; //返回b-a 則按從大到小排序 }); console.log(arr2); //1,2,3,4,5 /* 請根據每個元素的i屬性,由小到大,排序如下數組 */ var arr1 = [{i:5,v:1},{i:2,v:4},{i:3,v:2},{i:1,v:5},{i:4,v:3}]; var aar2 = aar1.sort(function(a,b){ return a.i - b.i; }); console.log(arr2);
7、slice(start,end):返回從原數組中指定開始下標到結束下標之間的項組成的新數組
var a = [1,2,3,4,5]; var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5]
8、join(separator):將數組的元素組起一個字符串,以separator為分隔符,省略的話則用默認用逗號為分隔符
var a = [1,2,3,4,5]; var b = a.join('|'); //a:[1,2,3,4,5] b:'1|2|3|4|5'
文章列表
全站熱搜