JS中的陣列操作

2021-06-29 00:10:11 字數 1875 閱讀 6488

js中的陣列的包裝物件是array.

array.prototype.join(separator

) 將轉為陣列字串,原陣列不被修改

var arr=[1,2,3];

arr.join();//'1,2,3'

arr.join('_');//'1_2_3'

//返回字串,這個字串將陣列的每乙個元素值連線在一起,中間用 separator 隔開。

tolocalestring 、tostring 、valueof:可以看作是join的特殊用法,不常用。

array.prototype.reverse()將陣列逆序

arr.reverse();//[3,2,1]

arr;//[3,2,1] 原陣列被修改

array.prototype.sort 排序(按字母順序)原陣列被修改

arr.sort(function(a,b));

array.prototype.concat 陣列合併 不修改原陣列

arr.concat(4,5);//[1,2,3,4,5]

arr;//[1,2,3]

array.prototype.slice 返回陣列的片段(原陣列沒有被修改)

var arr=[1,2,3,4,5];

arr.slice(1,3);//[2,3]第二個元素開始,到第3個元素之前

arr.slice(1);//[2,3,4,5]第二個元素到最後

arr.slice(1,-1);//第二個元素開始一直到最後乙個之前

array.prototype.splice(deletepos,deletecount)

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

arr.splice(2);//[3,4,5]

arr;//[1,2]

array.prototype.pop()刪除陣列

移出最後乙個元素,並返回元素值

array.prototype.push()新增元素,並返回陣列新長度

array.prototype.shift() 移出第乙個元素,並返回該元素值,陣列中元素自動前移

array.prototype.unshift() 新增元素,並返回陣列新長度,陣列中元素自動後移

array.isarray(構造器)判斷是否為陣列

array.isarray();//true

也可以用:

instanceof array

.constract===array

array.prototype.map 陣列對映不修改原陣列

var arr=[1,2,3];

arr.map(function(x));//[11,12,13]

array.prototype.filter 陣列過濾 不修改原陣列

var arr=[1,2,3,4,5,6,7,8,9,10];

arr.filter(function(x,index))

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

js中陣列的基本操作

1.陣列的基本操作 前言 ecmascript陣列是很常用的一種資料型別,在其他的語言中,陣列也是很常用很重要的一種資料型別.但ecmascript陣列有些地方還是有自己的特點的,如下 1 陣列的每一項可以儲存任何資料型別的資料,也就是陣列中的資料可以有多種資料型別.2 陣列的大小是可以動態調整的,...

Js中陣列的常用操作

1.push 例 var arr 1,2,3,4 var a arr.push 9,8,7 輸出 console.log a,arr 1,2,3,4,9,8,7 push屬性 可以將乙個或者更多的引數新增在陣列的尾部 返回新增後的陣列的長度,原陣列發生改變。2.unshift 例 var arr 1...