JS學習 05 陣列與陣列方法

2021-09-29 23:35:38 字數 1144 閱讀 9280

陣列是弱型別的,建立陣列有以下幾種方法

使用中括號直接建立陣列var arr1 =

使用構造器array(),內部引數只有乙個數值時,比如array(100)表示陣列有一百個空元素,如果有多個引數,那引數就變成傳入陣列的元素

arr.push()通過堆疊的方式推入乙個元素

arr.unshift()給陣列頭部的新增元素

通過delete刪除的元素,仍然佔據乙個位置,只是值變成了undefined

可以通過arr.length-1刪除陣列最後乙個元素

arr.pop()刪除陣列尾部元素,arr.shift()刪除頭部元素,這兩個操作都是徹底刪除,會使arr.length長度改變

簡單的for迴圈for(var i = 0;i使用for in的方法,需要注意的,原型鏈上的array.prototype上的資料也會加入迭代,所以可以設定資料過濾if(arr.hasownproperty(i))

二維陣列

稀疏陣列

join-把陣列轉換成字串,join()內部的引數不設定預設用逗號隔開元素

2. 可以建立乙個重複字元的方法

function repeatsting(str,n)

reverse方法,逆序,會對原陣列修改

sort方法,會按照字母大小排列,想要通過比較大小來排列,需要傳入乙個方法arr.sort(function(a,b))concat方法,不會改變原來的陣列,會拉平傳入引數的陣列,如果傳入的引數本身是陣列,內部也有陣列,那麼不會二次拉平

slice方法,返回部分陣列,內部引數左開右閉,右邊的引數不包含本身,可以使用負數,表示從尾部開始計數(原陣列修改)

splice方法,第乙個引數表示要提取的引數開始點,第二個引數表示要刪除的個數,後面可以傳入引數,引數新增的位置由splice中第乙個引數決定

foreach方法,遍歷陣列

var arr = [21,321,43];

arr.foreach(function(x,index,a))//x表示陣列的元素,index表示索引,a表示陣列本身

陣列與物件的區別

陣列也是物件,都可以繼承

陣列本身會有length,長度實時更新

陣列按照索引去訪問比物件屬性要快

js陣列方法

array.json 方法將陣列中所有元素都轉化為字串並連線在一起 預設逗號 返回生成的字串,原陣列不改變 例 var a 1 2,3 a.join 1,2,3 a.join 1 2 3 array.reverse 方法將陣列中的元素顛倒順序 返回逆序的陣列,原陣列改變 例 var a 1,2,3 ...

JS陣列方法

tostring var ary 1,2,3,4,5,6 var str ary.tostring console.log str console.log typeof str push 陣列尾部新增陣列 pop 從陣列尾部刪除乙個元素 unshift 在陣列的第乙個元素前面插入乙個或多個元素 sh...

js陣列方法

陣列包含 iscontain function arr1,arr2 return true 陣列排序 isincrease true遞增 小 大 isincrease false遞減 大 小 arrcompare function property,isincrease else 二維陣列轉一維陣列...