Javascript 陣列的基本方法
阿新 • • 發佈:2018-12-04
一、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)
五、 reverse() 方法用於顛倒陣列中元素的順序。輸出:George,John,Thomas :4 :George,John,Thomas,James
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 在後臺自動呼叫,並不顯式地出現在程式碼中。