9.js基礎——陣列
阿新 • • 發佈:2021-12-24
1,什麼是陣列
陣列是值得有序集合,每個值叫做一個元素,而每個元素在陣列中有一個位置,以數字表示,稱為索引。js的陣列是無型別的,陣列元素可以是任意型別,同一個陣列中的不同元素可能是物件或陣列。陣列元素的索引不一定要連續,元素之間可以有空隙,叫做稀疏陣列 。每個陣列都具有一個lengrh屬性。針對非稀疏陣列,length屬性就是陣列元素的個數,針對稀疏陣列,元素的length屬性比所有元素的索引要大。非稀疏是我們學習掌握的主要知識點。
2,建立陣列
1,使用陣列直接量建立陣列
2,呼叫建構函式Array()建立陣列
a,呼叫時沒有引數
b,呼叫時有一個數值引數,它指定長度
c,顯式指定兩個或多個數組元素或者陣列的一個非數值元素
3、陣列元素的讀和寫
使用[]操作符來訪問陣列中的一個元素。陣列的引用位於方括號的左邊。方括號中是一個返回非負整數值的任意表達式。使用該語法即可以讀又可以寫陣列的元素。
4、陣列的長度
1,每個陣列都有一個length屬性,針對非稀疏陣列,length屬性值代表陣列中元素的個數,其值比陣列中最大的索引大一。當陣列是稀疏時,length屬性值會大於元素個數。陣列的長度會大於每一個元素的索引值。
2,設定length屬性為一個小於當前陣列長度的非負整數n時,當前陣列中的那些索引值大於等於n的元素將從陣列中刪除。同時可以將length屬性設定為大於當前長度的值,實際不會像陣列中新增元素,它只是在陣列尾部建立一個空的區域。
var arr1=[]
console.log(arr1)//[]
arr1[0]=1
arr1[1]=2
console.log(arr1)//[1,2]
arr1[1]=3
console.log(arr1)//[1,3]
var arr2=[1,2,3,4,5,6,7]
arr2.shift()//刪除
console.log(arr2,"arr2")
arr2.unshift(0)
console.log(arr2)
arr2.pop()
console.log(arr2)//[]
arr2.push(8)
console.log(arr2)//[]
var arr3=[1,2,3,4,5,6,7]
arr3.splice(2,3,'a','b','c')
console.log(arr3)
console.log(arr3.length)//陣列長度
var arr4=new Array(9,10)//1個數字時,就是陣列的長度;>1個數字時,就是這個陣列的元素
console.log(arr4.length)
var a=1,b=[],c={}
console.log(typeof(a))//number
console.log(Array.isArray(c))//是陣列便輸出ture;不是陣列則輸出false
//判斷變數c是不是陣列,如果是陣列,則輸出“是陣列”三個字
//否則輸出‘不是陣列’四個字
if (Array.isArray(c))
console.log('是陣列')
else
console.log('不是陣列')
console.log(Array.isArray(c)?'是陣列':"不是陣列")//三元運算子
//語法糖
var arr
for (i of arrC){
console.log(i)
}