JavaScript 陣列簡記

2021-07-22 16:58:06 字數 1059 閱讀 4464

跟其他語言的不同點在於,js中的陣列是弱型別的,陣列中可以含有不同型別的元素。陣列元素可以是物件或者其他陣列,陣列也是物件,按照索引訪問陣列常常比訪問一般物件屬性會快,陣列物件繼承 array.prototype 上的大量陣列操作方法。

字串是類陣列的,可以當做乙個陣列來訪問和修改,但是沒有陣列的很多操作函式。事實上,字串是 immutable 不可變的

var arr = array()

arr[0] = 1

0in arr; //true

arr[0] = undefined

// 設定值為undefined

0in arr; //true 判斷認為arr中依然存在index 為0的元素

delete arr[0] //使用delete操作刪除元素

0in arr;// false, 此時認為不存在

arr[0] // undefined ,但是值依然還是 undefined

=> array.prototype

- join

- reverse (原陣列被修改了)

-sort (原陣列也被修改了,而且sort 缺省會把數字轉成字元排序),不過可以通過 arr.sort(function …),,傳入比較函式

- concat (原陣列未被修改), 想要得到concat的結果,只能通過得到返回值的方式,陣列元素會被拉平一次(即元素內容也是陣列)

- slice (原陣列未被修改) 左閉右開擷取

-splice (會修改原陣列), arr.splice(1,1,』a』,』b』) 刪除元素的同時,新增一些元素

以下ecmscirpt5的新特性

instanceof

array

.constructor ==== array

//構造器是可以修改的,所以這個方法可能會失效

javascript陣列操作

push 尾部新增元素 unshift 頭部新增元素 var arr 3,5,34 arr.push 7 alert arr pop 從尾部刪除元素 shift 從頭部刪除元素 splice 起始位置,刪除的幾個,用新元素填補刪除位置 刪除元素 splice 1,2 從第二個元素往後刪除2個元素 新...

JavaScript陣列練習

找出元素 item 在給定陣列 arr 中的位置 function indexof arr,item return 1 計算給定陣列 arr 中所有元素的總和 function sum arr return sum 移除陣列 arr 中的所有值與 item 相等的元素。不要直接修改陣列 arr,結果...

JavaScript學習 陣列

陣列的大小和下標 宣告就用array 的方式,和字串不同,陣列是可變的,不只是元素可變,長度也可變,可以通過設定length和修改超過length範圍的元素來改變陣列的長度。var a 1,2,3 alert a a.length 1,2,3 3 a.length 6 直接修改陣列的長度 alert...