陣列的增刪

2022-04-28 08:42:23 字數 2377 閱讀 2281

首先我們建立乙個陣列

新增元素:

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()  顛倒陣列中元素的順序:

1

var a = ["1", "2", "3", "4"];console.log(a.reverse())

2 ["4", "3", "2", "1"]

join()方法將乙個陣列(或乙個類陣列物件)的所有元素連線成乙個字串並返回這個字串。如果陣列只有乙個專案,那麼將返回該專案而不使用分隔符。

1

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

下面的示例將連線類陣列物件(arguments),通過在array.prototype.join上呼叫function.prototype.call

1

function

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 ...