陣列的定義:
let arr=[1,2,"abc",true],js是弱型別語言,陣列中元素可以是不同型別的,boolean型別放入值就是對應的字串true或false
length屬性:
表示陣列的長度,元素的個數,length屬性是可變的,這一點需要特別注意。當length屬性被設定得更大時,整個陣列的狀態事實上不會發生變化,僅僅是length屬性變大;當length屬性被設定得比原來小時,則原先陣列中索引大於或等於length的元素的值全部被丟失
let arr=[1,"a",false可以看出,將length設定到小於定義時,值將丟失,顯示未undefined,同理,增大length,值預設為undefined]; console.log(arr[2]);
arr.length=2;
console.log(arr[2]);
陣列的遍歷:
let arr=[1,2,"abc",true], 陣列預設的索引是從0開始的數字,但是型別為字串!!!!
"0":1,
"1":2,
"2":"abc",
"3":"true"
方式1:普通for迴圈
當進行"新增元素"的操作時:
let arr=[1,2,"a",false//1 //2 元素自動補undefined,索引為數字,或者能轉為字串的元素(「3」,「8」,「12」)]; arr[8]=9;//
1 arr["8"]=9;//
2 arr["adc"]="abc";//
3for(let i=0;i)
//3 普通for不支援非「數字」索引
方式2:for~in
for(let key in arr)
可以看出,key為下標,如果是在定義時的元素,那麼下標就是數字索引,如果是「後來增加」的元素(特別注意的是此時不會增加undefinded元素),那麼索引就是「增加」時在方括號內指定的
方式3:for~of(es6引入)
for(let num of nums)
效果和普通for相同
php陣列及其遍歷方式
1.陣列 索引陣列 索引值是整數,索引陣列是一組有序的變數 關聯陣列索引值是字串,關聯陣列是一種鍵和值對的無序集合 2.生明方式 直接賦值 變數名 下標 資料內容 使用array 語言結構新建陣列 變數名 array key1 value1,key2 value2,keyn valuen 3.陣列的...
JS陣列遍歷的幾種方式
1 for 2 for.in.var arr 1,2,3,4 for var key in arr 會跳過稀疏散組 3 for.of for var val of arr 4 foreach arr.foreach function item,index,arr 沒有返回值,函式裡依次對應為 陣列元...
js迴圈遍歷陣列的方式
最近在寫前端 裡面經常涉及到陣列的迴圈取值。這裡簡單總結下前端中陣列遍歷的四種方式 假設有如下陣列 members,每個陣列元素是乙個字典 map,要遍歷陣列列印每個memberid的值。var members 通過陣列下標方式訪問,比較通用的方法 for var index 0 index mem...