文章出處

一、數組 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'

  

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()