javascript數組對象實例方法

javascript數組對象實例方法有pop(),push(),reverse(),shift(),sort(),splice(),unshift(),concat(),join(),slice()javascript

pop() : 移除數組中最後一個元素,並返回該元素。 以下:java

var a=[1,2,3] ;
console.log(a.pop());   // 輸出 3 
console.log(a);   //輸出 [1,2]

 

push() : 向數組尾部添加元素,並返回該數組的大小。以下:數組

var a =[1,2,3];
console.log(a.push(7));   //輸出 4
console.log(a);  //輸出 [1,2,3,7] 

 

reverse(): 倒置數組中的元素,並返回已倒置的數組。以下:函數

var a=[1,2,3,4];
var b = a.reverse();
console.log(b); //  [4,3,2,1]

 

shift() : 移除數組中第一個元素,並返回該元素。 以下:編碼

console.log([1,2,3,4].shift());   //  1
console.log([4,5,6].shift());   // 4

 

 sort() : 對數組元素進行排序。說明:方法參數可選。spa

(1)若是調用該方法時沒有使用參數,將按字母順序對數組中的元素進行排序,說得更精確點,是按照字符編碼的順序進行排序。要實現這一點,首先應把數組的元素都轉換成字符串(若有必要),以便進行比較。以下:code

console.log([1,2,3,4].sort());   // [1,2,3,4]
console.log([3,2,4,1].sort());   // [1,2,3,4]
console.log(['a','b','c','d'].sort());  // ['a','b','c','d']
console.log(['c','a','d','b'].sort());  // ['a','b','c','d']

(2)若是想按照其餘標準進行排序,就須要提供比較函數,該函數要比較兩個值,而後返回一個用於說明這兩個值的相對順序的數字。比較函數應該具備兩個參數 a 和 b,其返回值以下:對象

  • 若 a 小於 b,在排序後的數組中 a 應該出如今 b 以前,則返回一個小於 0 的值。
  • 若 a 等於 b,則返回 0。
  • 若 a 大於 b,則返回一個大於 0 的值。
var sortProFn = function(a,b){
    return a-b
};
var nuar = [19,4,13,10,5,7,5,20] ;
nuar.sort(sortProFn);
console.log(nuar);  // [ 4, 5, 5, 7, 10, 13, 19, 20 ]

 

splice() : 從一個數組中移除一個或多個元素,若是必要,在移除元素的位置上插入新元素,返回所移除的元素。其中參數說明:splice(arg1,arg2,arg3.....,argn);  前面兩個參數arg1,arg2是必需的,參數arg3....argn: 可選,向數組添加的新項目。 參數arg1 : 整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。參數arg2: 要刪除的項目數量。若是設置爲 0,則不會刪除項目
blog

//只有前面兩個參數狀況下splice(arg1 , arg2),表示從數組第(arg1+1)個元素開始刪除,總共刪除元素個數爲arg2。返回被刪除的元素。
var a = [1,2,3,4]; console.log(a.splice(1,2));   // [2,3]
console.log(a);   // [1,4]
 console.log([1,2,3,4].splice(2,3)); // [2,3,4]
console.log([1,2,3,4].splice(2,20)); // [2,3,4]

//參數arg3...argn,向移除元素的位置上插入新元素。
var a  = [5,6,7,8,9]; console.log(a.splice(1,2,3,4)); // [6,7]
console.log(a);   // [5,3,4,8,9]

var b = [5,6,7,8,9] console.log(b.splice(1,2,3,4,11,13,14)); // [6,7]
console.log(b); // [ 5, 3, 4, 11, 13, 14, 8, 9 ]

 

unshift() : 添加新元素到數組開始位置,並返回該數組大小,以下:排序

var a=[1,2,3,4];
console.log(a.unshift());   //輸出4      (沒有參數,不添加元素)
console.log(a);   //輸出 [1,2,3,4]
console.log(a.unshift(8));  //輸出5     (有參數,向數組開始位置插入元素8。)
console.log(a);   //輸出 [8,1,2,3,4]

 

concat():多個數組組合,返回組合後新數組。參數爲去組合的多個數組。以下:

var a = [1,2];
var b = [2,3,4];
var c = a.concat(b);
console.log(c);   // [1,2,2,3,4]

var d = c.concat([7,6],[8,9],[11,12,13]);
console.log(d); //[1,2,2,3,4,7,6,8,9,11,12,13]

var e = [].concat([0],[1],[2],[3],[4],[5],[6],[7],[8],[9]);
console.log(e); //[0,1,2,3,4,5,6,7,8,9]

 

join() : 把數組的全部元素放入一個字符串。元素經過指定的分隔符進行分隔。返回該字符串,以下:

console.log(['a','b','c'].join("|"));    // 'a|b|c'

 

slice() : 返回數組其中一段元素組成的新數組。選擇哪段元素由參數控制。說明:此方法不會修改該數組,返回新的數組。以下:

 // 只有一個參數狀況下(start)。若是爲正數,選取數組的第(start+1)個元素及其後面全部元素。若是是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。
console.log([1,2,3,4,5].slice(1)); //[2,3,4,5]
console.log([7,8,9].slice(-1));  // [9]
console.log([7,8,9].slice(-1)); // [8]

//參數(start,end) 選取方式是從數組的第(start+1)個元素到數組的第end個元素。
console.log([1,2,3,4,5].slice(1,3));  // [2,3]
相關文章
相關標籤/搜索