首先我們建立乙個陣列
新增元素:
push(elment)
從後面新增元素,返回陣列的長度
與,push()恰好相反,他是從前面新增元素,返回陣列的長度
前面兩個方法每次都只能對乙個元素進行操作,如果需要一次操作多個元素,可以使用splice()
splice(index,howmany,element1,.....,elementx);
index:從何處新增/刪除元素(必選)
howmany 要刪除多少元素(必選)
element1(可選,新增若干個元素)
splice 既可以新增元素,也可以刪除元素 (不需要刪除元素時,howmany屬性設為0,若不填,則預設從index處開始刪除後面的元素)
另外除了splice()方法之外還可以使用concat()方法可以給陣列新增陣列項,但這個方法不改變原陣列,而是返回乙個新陣列
注:如果要進行 concat() 操作的引數是陣列,那麼新增的是陣列中的元素,而不是陣列。
刪除陣列:
pop(elment)
從後面刪除元素,返回被刪除的元素
shift(element)
從前面刪除元素,返回被刪除的元素
前面的splice()可以一次對多個元素進行刪除
slice(start,end)
此方法不改變原陣列,返回乙個新的陣列
修改元素:
splice()
查詢元素:
slice(start,end)
reverse() 顛倒陣列中元素的順序:
1var a = ["1", "2", "3", "4"];console.log(a.reverse())
2 ["4", "3", "2", "1"]
join()
方法將乙個陣列(或乙個類陣列物件)的所有元素連線成乙個字串並返回這個字串。如果陣列只有乙個專案,那麼將返回該專案而不使用分隔符。
1下面的示例將連線類陣列物件(arguments),通過在var a = ['wind', 'rain', 'fire'];console.log(a.join())
2wind,rain,fire34
var a = ['wind', 'rain', 'fire'];console.log(a.join(''))
5windrainfire67
var a = ['wind', 'rain', 'fire'];console.log(a.join(','))
8wind,rain,fire910
var a = ['wind', 'rain', 'fire'];console.log(a.join('+'))
11 wind+rain+fire
array.prototype.join
上呼叫function.prototype.call
。
1function
f(a, b, c)
5 f(1, 'a', true);
JS陣列的增刪
arrobj.pop 刪除陣列的最後乙個元素,陣列長度減一。如果一開始陣列為空,則pop 不改變陣列,並返回undefined值。arrobj.push item1,itemx 給陣列的末尾增加乙個或多個元素,但至少新增乙個元素。arrobj.shift 刪除陣列的第乙個元素,陣列長度減一。如果一開...
陣列的增刪改
增加方法 add 可以向陣列屬性中依次儲存 object,陣列內容 存滿時,需實現動態擴容 public static void add object.objects 刪除方法 remove 可以根據資料或下標,從陣列屬性中刪除 object 資料,刪除後,陣列後續元素需前移。根據下標來刪除元素 p...
陣列的增刪CRUD
今天突然思考乙個問題,陣列的增刪改查我好像還沒實現過,於是就利用system.arraycopy簡單的實現了一下 實現陣列的增加元素操作 param array 目標陣列 param number 增加的元素 param index 要新增的位置索引 return 增加元素後的新陣列 public ...