JS 陣列 定義

2021-09-01 06:01:13 字數 1968 閱讀 7522

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