js陣列及其遍歷方式

2022-05-07 21:45:08 字數 1797 閱讀 3934

陣列的定義:

let arr=[1,2,"abc",true],js是弱型別語言,陣列中元素可以是不同型別的,boolean型別放入值就是對應的字串true或false

length屬性:

表示陣列的長度,元素的個數,length屬性是可變的,這一點需要特別注意。當length屬性被設定得更大時,整個陣列的狀態事實上不會發生變化,僅僅是length屬性變大;當length屬性被設定得比原來小時,則原先陣列中索引大於或等於length的元素的值全部被丟失

let arr=[1,"a",false

]; console.log(arr[2]);

arr.length=2;

console.log(arr[2]);

可以看出,將length設定到小於定義時,值將丟失,顯示未undefined,同理,增大length,值預設為undefined

陣列的遍歷:

let arr=[1,2,"abc",true], 陣列預設的索引是從0開始的數字,但是型別為字串!!!!

"0":1,

"1":2,

"2":"abc",

"3":"true"

方式1:普通for迴圈

當進行"新增元素"的操作時:

let arr=[1,2,"a",false

]; arr[8]=9;//

1 arr["8"]=9;//

2 arr["adc"]="abc";//

3for(let i=0;i)

//1 //2    元素自動補undefined,索引為數字,或者能轉為字串的元素(「3」,「8」,「12」)

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