前端js中陣列的相關操作

2021-09-11 04:46:23 字數 1849 閱讀 5616

1.陣列的建立

var arrayobj = new array(); //建立乙個陣列

var arrayobj = new array([size]); //建立乙個陣列並指定長度,注意不是上限,是長度

var arrayobj = new array([element0[, element1[, …[, elementn]]]]); 建立乙個陣列並賦值要說明的是,雖然第二種方法建立陣列指定了長度,但實際上所有情況下陣列都是變長的,也就是說即使指定了長度為5,仍然可以將元素儲存在規定長度以外的,注意:這時長度會隨之改變。

2.陣列元素的新增

arrayobj. push([item1 [item2 [. . . [itemn ]]]]);// 將乙個或多個新元素新增到陣列結尾,並返回陣列新長度

arrayobj.unshift([item1 [item2 [. . . [itemn ]]]]);// 將乙個或多個新元素新增到陣列開始,陣列中的元素自動後移,返回陣列新長度

arrayobj.splice(insertpos,0,[item1[, item2[, . . . [,itemn]]]]);//將乙個或多個新元素插入到陣列的指定位置,插入位置的元素自動後移,返回""。

3.陣列的元素的訪問

var testgetarrvalue=arrayobj[1]; //獲取陣列的元素值

arrayobj[1]= 「這是新值」; //給陣列元素賦予新的值

4.陣列元素的刪除

arrayobj.pop(); //移除最後乙個元素並返回該元素值

arrayobj.shift(); //移除最前乙個元素並返回該元素值,陣列中元素自動前移

delete arrayobj[index];//delete刪除掉陣列中的元素後,會把該下標出的值置為undefined,陣列的長度不會變

arrayobj.splice(deletepos,deletecount); //刪除從指定位置deletepos開始的指定數量deletecount的元素,陣列形式返回所移除的元素

js中的splice方法

splice(index,len,[item]) 注釋:該方法會改變原始陣列。

index:陣列開始下標 len: 替換/刪除的長度 item:替換的值,刪除操作的話 item為空

splice有3個引數,它也可以用來替換/刪除/新增陣列內某乙個或者幾個值

刪除 ---- item不設定

替換 ---- item為替換的值

新增 ---- len設定為0,item為新增的值

5.陣列的擷取和合併

arrayobj.slice(start, [end]); //以陣列的形式返回陣列的一部分,注意不包括 end 對應的元素,如果省略 end 將複製 start 之後的所有元素

arrayobj.concat([item1[, item2[, . . . [,itemn]]]]); //將多個陣列(也可以是字串,或者是陣列和字串的混合)連線為乙個陣列,返回連線好的新的陣列

6.陣列的拷貝

arrayobj.slice(0); //返回陣列的拷貝陣列,注意是乙個新的陣列,不是指向

arrayobj.concat(); //返回陣列的拷貝陣列,注意是乙個新的陣列,不是指向

7.陣列元素的排序

arrayobj.reverse(); //反轉元素(最前的排到最後、最後的排到最前),返回陣列位址

arrayobj.sort(); //對陣列元素排序,返回陣列位址

js陣列相關操作

hash關聯陣列定義 定義空陣列 myhash 直接定義陣列 myhash 用array 定義陣列 myhash new array myhash key1 val1 myhash key2 val2 向hash關聯陣列新增鍵值 新增乙個新鍵 newkey 鍵值為 newval myhash new...

JS中的陣列操作

js中的陣列的包裝物件是array.array.prototype.join separator 將轉為陣列字串,原陣列不被修改 var arr 1,2,3 arr.join 1,2,3 arr.join 1 2 3 返回字串,這個字串將陣列的每乙個元素值連線在一起,中間用 separator 隔開...

js中陣列的操作

計算陣列的長度 var arr aaa bbb alert arr.length 通過索引獲取對應值,同時也可以改變索引對應的值 var arr aaa bbb alert arr 0 彈出aaa arr 0 111 alert arr 0 彈出111 返回指定元素的位置,若元素不存在返回 1 va...