1. 程式人生 > >JS陣列方法 (13個操作方法),陣列屬性 (3個屬性)

JS陣列方法 (13個操作方法),陣列屬性 (3個屬性)

一、陣列方法

shift() 陣列最前面刪除元素

unshift() 陣列最前面前新增元素

push() 陣列最後面新增元素

pop() 陣列最後面刪除元素

刪除某個陣列元素 delete arr[2]

 

concat()數組合並  array.concat(b)

var arry= [1,2,3,4,5];  
var b = [111,22,3];
var c = arry.concat(b);

console.log(c) //  [1, 2, 3, 4, 5, 111, 22, 3]

splice() 找到索引位置,並刪除,再在該位置新增新元素(0為不刪除)改變原來陣列

arrayObject.splice(index,howmany,item1,.....,itemX)
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "<br />")
arr.splice(2,3,"William")
document.write(arr)

slice()選取元素

arrayObject.slice(start,end) 選取索引區間內的元素
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "<br />")
document.write(arr.slice(2,4) + "<br />")
document.write(arr)

// George,John,Thomas,James,Adrew,Martin
// Thomas,James
// George,John,Thomas,James,Adrew,Martin

 

reverse()將陣列反序

 

sort()排序正序 ,可用於獲取最小值和最大值

var a = [2,5,9,8,5,6]

var b  = a.sort() // [2,5,9,8,5,6]

var max = b[0] // 2

var min = b[a.length-1] // 9

join() 將陣列放到一個字串裡,並可以用‘.’等字元分隔(預設用逗號分隔)

var a = [1,2,3,4,5];   
var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"  

toString() 把陣列轉化為字串

localeString() 把陣列轉化為本地字串

toSource() 返回物件的原始碼

 

tip:在Array中檢索出一個指定的值,我們需要遍歷整個陣列: 

var keyword = 3;   
var ary = [2,3,4]
  for ( var i=0 ; i < ary.length ; ++i )   
  {   
    if ( ary[i] == keyword )   
     {   
       console.log(keyword)
     }   
  }  

 

二、陣列屬性

length

prototype

使你有能力為物件新增屬性和方法

constructor

返回 對建立此物件的 函式原型

<script type="text/javascript">

function employee(name,job,born)
{
this.name=name;
this.job=job;
this.born=born;
}

var bill=new employee("Bill Gates","Engineer",1985);

document.write(bill.constructor);

</script>