array系統內建物件
乙個資料的集合
有個length屬性代表陣列的長度(可以改變)
以數字為索引,索引從0開始到length-1結束
操作方法:
1,給陣列尾部新增資料
資料.push(元素1,元素2.)
引數;要新增的資料,可以是乙個也可以是多個
返回值:返回新增陣列的長度,原陣列改變,變成新增後的陣列。
2,把陣列的最後一項資料刪除pop()
陣列.pop()
引數:無參:
返回值:刪除的那個資料,原陣列改變,變成刪除後的陣列。
3,給陣列的前面新增資料。unshisf()
陣列.unshisf(元素1,元素2.。。。)
引數:要新增的資料
返回值:新增後的新陣列的長度,原陣列改變,變成新增後的陣列
4,刪除陣列的第一項shift()
陣列.shift()
引數:無參
返回:返回被刪除的資料,原資料改變,變成刪除後的資料。
小節:給陣列首尾新增資料unshift(),push() 刪除陣列的第一項shift(),最後一項pop().
5,join()
作用:把陣列變成字串。
語法:陣列.join(separator)
引數:separator是乙個連線符,把陣列連線成乙個字串。
無引數時預設逗號分隔,引數為空字元時那麼陣列的每一項被直接連線
返回:返回陣列轉換成的字串,原陣列不改變。
6,reverse()
作用:顛倒陣列
語法:陣列.reverse()
返回:顛倒後的陣列,原陣列改變,變成顛倒後的陣列
7,concat()
作用:連線陣列,組成乙個新的陣列。
語法:陣列.concat(value1,value2..)
引數;需要與陣列合併的元素,可以是陣列,陣列名,非陣列。若無引數時是轉殖乙個新的陣列
返回值:合併後的新陣列,原陣列不改變。
8,slice()
作用:擷取陣列
語法:陣列.slice(m,n)
引數:是擷取位置,從索引m處,擷取到n處不包含n。若只有乙個引數,那麼就是從引數位置開始到陣列最後。若無引數時返回原來的陣列(轉殖)
返回值:返回擷取到的陣列,原陣列不改變。
9,splice()
作用:用新的元素替換舊的元素(以此來修改陣列的內容)
語法:splice(start,deletecount,item)
引數:在索引start位置,刪除
deletecount
個元素後,把
item
放進來。
如果引數是乙個時,代表載取陣列,從引數位置開始到最後。
如果是兩個引數時,代表從第乙個引數位置開始,擷取的個數為第二個引數。
如果三個引數,從第乙個引數位置開始,刪除第二個引數個數後,把第三個以及第三個引數後邊的資料加到陣列中(替換陣列元素)
返回值:返回刪除的資料,原陣列改變,變成刪除後剩下的內容。
10,foreach
作用:遍歷陣列
語法;陣列.foreach(function(currenvalue,index,arrrar))
引數:foreach裡放的引數是乙個函式,
函式的引數,
value//當前陣列中的某個資料
index//當前資料的索引
array//陣列本身
foreach
var array=['lisa','li','zhang'];
array.foreach(function(cc,index,array))
陣列排序
sort()
作用:對陣列進行排序
語法:陣列.sort(comparefunction)
引數:用來指定某種順序對陣列進行排序,若無引數,按assci碼值進行排序,函式裡有兩個引數a,b
return a-b 從小到大的順序去排列小於0從大到小
return b-a 從大到小的順序去排列
返回:排序後的陣列,原陣列改變,變成排序後的陣列。
隨機排序:
sort(function())
陣列操作方法
arr.join 符號 拼接 arr.push 追加元素 返回長度 arr.pop 刪除最後乙個元素,返回被刪除的元素 arr.unshift 向陣列的開頭新增乙個或更多元素,並返回新的長度。arr.shift 刪除並返回陣列的第乙個元素 陣列的指標 下移 一位 arr.reverse 顛倒陣列中元...
陣列的操作方法
陣列操作1 通過索引,找到指定陣列 var arr 北京 上海 天津 arr 0 顯示北京 修改指定的陣列 arr 武漢 顯示 北京換成 武漢陣列操作2 unshift 新增陣列從起始位置 var arr 北京 上海 arr.unshift 武漢 push 新增陣列從結束位置開始 var arr 北...
陣列的操作方法
陣列的操作方法 var arra 1,2,3,4,5,11 var arrb 6,7,8 1 棧方法 棧 乙個出入口,先進後出。特點 1 運算元組的末端。2 改變原來的陣列。1.1 push 增 從陣列末端新增元素,返回的是 新陣列長度 改變原陣列 var arr1 arra.push 6 cons...