1.定義
每乙個值叫做元素
// 元素指的是1、2
let arr = [1, 2]
元素在陣列中的位置叫做索引
第乙個元素的索引為0
// '菁菁'的索引為0, '小小'的索引為1
let arr2 = ['菁菁', '小小']
陣列是無型別的
陣列元素可以是任意型別
let fun = function (a,b)
let arr = ['小小',1, fun,true,,['蘋果','梨子']]
console.log(typeof arr[0]) // string 字串
console.log(typeof arr[1]) // number 數字
console.log(typeof arr[2]) // function 方法
console.log(typeof arr[3]) // boolean 布林值
console.log(typeof arr[4]) // object 物件
console.log(typeof arr[5]) // object 物件
陣列是動態的
根據需要它們會增長或縮減
無須宣告固定大小
改變時無須重新分配空間
let arr =
console.log(arr.length) // 0 陣列長度
arr[0] = 'lol'
arr[1] = 'qq'
console.log(arr.length) // 2 陣列長度
arr.shift() // 刪除陣列的第乙個元素
console.log(arr.length) // 1 陣列長度
稀疏陣列
陣列元素的索引可以有空隙
let arr =
arr[1] = '精靈'
arr[10] = '妖精'
console.log(arr.length) // 11
console.log(arr) // [1: "精靈", 10: "妖精"]
稀疏陣列的長度大於所有元素的索引
非稀疏陣列(密集陣列)的長度等於陣列元素的個數
let arr =
arr[0] = '精靈'
arr[10] = '妖精'
console.log(arr.length) // 11 長度大於所有元素的索引
let arr1 =
arr1[0] = '101女團'
arr1[1] = '王思聰'
arr1[2] = 'ig'
console.log(arr1.length) // 3 長度等於陣列元素的個數
陣列是物件的特殊形式
陣列索引是整數的屬性名和常規物件的屬性名是字串類似
使用數字索引訪問元素比常規的物件屬性要快很多
let arr =
let obj = {}
console.log(typeof arr) // object 物件型別
console.log(typeof obj) // object 物件型別
arr[0] = '小小'
obj.name = '笨笨'
// arr[0]的訪問時間比obj.name的訪問時間快
qj: 大家討論一下
ps: 如何檢測通過陣列索引訪問的時間
ps: 如何檢測通過物件屬性訪問的時間
陣列繼承自array.prototype中的屬性 (7.8節)
它定義了陣列的操作方法(7.9節)
陣列方法對「類陣列物件」同樣有效(7.11節)
字串的行為與字元陣列類似(7.12節)
JS陣列定義
比較常用記錄一下 陣列有四種定義的方式 使用建構函式 var a new array var b new array 8 var c new array first second third 或者陣列直接量 var d first second third 屬性 array只有乙個屬性,就是leng...
JS陣列定義
陣列有四種定義的方式 使用建構函式 var a new array var b new array 8 var c new array first second third 或者陣列直接量 var d first second third 屬性 array只有乙個屬性,就是length,length...
js定義陣列
陣列物件用來在單獨的變數名中儲存一系列的值。var myarray new array 有兩種向陣列賦值的方法 你可以新增任意多的值,就像你可以定義你需要的任意多的變數一樣 1 var mycars new array mycars 0 saab mycars 1 volvo mycars 2 bm...