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,其返回值以下:對象
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]