1. 程式人生 > >Javascript 陣列的基本方法

Javascript 陣列的基本方法

一、concat() 方法用於連線兩個或多個數組

該方法不會改變現有的陣列,而僅僅會返回被連線陣列的一個副本

var a = [1,2,3];
document.write(a.concat(4,5));
輸出:1,2,3,4,5
二、join() 方法用於把陣列中的所有元素放入一個字串

元素是通過指定的分隔符進行分隔的

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr.join());
輸出:George,John,Thomas
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr.join("."))
輸出:George.John.Thomas
三、 pop() 方法用於刪除並返回陣列的最後一個元素

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr)

document.write("<br />")

document.write(arr.pop())

document.write("<br />")

document.write(arr)
輸出:George,John,Thomas
四、push() 方法可向陣列的末尾新增一個或多個元素,並返回新的長度。

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
document.write(arr.push("James") + "<br />")
document.write(arr)
輸出:George,John,Thomas
    :4
    :George,John,Thomas,James
五、 reverse() 方法用於顛倒陣列中元素的順序。
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
document.write(arr.reverse())
輸出:George,John,Thomas
     :Thomas,John,George
六、 shift() 方法用於把陣列的第一個元素從其中刪除,並返回第一個元素的值
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
document.write(arr.shift() + "<br />")
document.write(arr)
輸出:George,John,Thomas
    :George
    :John,Thomas
七、 slice(start,end) 方法可從已有的陣列中返回選定的元素

 start必需。規定從何處開始選取。如果是負數,那麼它規定從陣列尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。

 end可選。規定從何處結束選取。該引數是陣列片斷結束處的陣列下標。如果沒有指定該引數,那麼切分的陣列包含從 start 到陣列結束的所有元素。如果這個引數是負數, 那麼它規定的是從陣列尾部開始算起的元素。

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
document.write(arr.slice(1) + "<br />")
document.write(arr)
輸出:George,John,Thomas
John,Thomas
George,John,Thomas
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
八、 sort() 方法用於對陣列的元素進行排序
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.sort())
輸出:George,John,Thomas,James,Adrew,Martin
Adrew,George,James,John,Martin,Thomas
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"

document.write(arr + "<br />")
document.write(arr.sort())
輸出:10,5,40,25,1000,1
1,10,1000,25,40,5
function sortNumber(a,b)
{
return a - b
}


var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"


document.write(arr + "<br />")
document.write(arr.sort(sortNumber))
輸出:10,5,40,25,1000,1
1,5,10,25,40,1000
九、 splice() 方法向/從陣列中新增/刪除專案,然後返回被刪除的專案,會改變原始陣列。

 index必需。整數,規定新增/刪除專案的位置,使用負數可從陣列結尾處規定位置。
 howmany必需。要刪除的專案數量。如果設定為 0,則不會刪除專案。
 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,0,"William")
document.write(arr + "<br />")
輸出:George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin
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,1,"William")
document.write(arr)
輸出:George,John,Thomas,James,Adrew,Martin
George,John,William,James,Adrew,Martin
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)
輸出:George,John,Thomas,James,Adrew,Martin
   :George,John,William,Martin


十、toSource() 方法表示物件的原始碼。

該原始值由 Array 物件派生的所有物件繼承。

toSource() 方法通常由 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.toSource());
輸出:({name:"Bill Gates", job:"Engineer", born:1985}) 

十一、toString() 方法可把陣列轉換為字串,並返回結果。

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr.toString())
輸出:George,John,Thomas
十二、toLocaleString()把陣列轉換為本地字串

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr.toLocaleString())
輸出:George, John, Thomas
十三、 unshift() 方法可向陣列的開頭新增一個或更多元素,並返回新的長度。

  newelement1必需 向陣列新增的第一個元素。
  newelement2可選 向陣列新增的第二個元素。
  newelementX可選 可新增若干個元素。


var arr = new Array()
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
document.write(arr.unshift("William") + "<br />")
document.write(arr)
輸出:George,John,Thomas
    :4
    :William,George,John,Thomas
十四、 valueOf() 方法返回 Array 物件的原始值。

  該原始值由 Array 物件派生的所有物件繼承。

  valueOf() 方法通常由 JavaScript 在後臺自動呼叫,並不顯式地出現在程式碼中。