首頁 >web前端 >前端問答 >es6怎麼判斷陣列裡總共有多少項

es6怎麼判斷陣列裡總共有多少項

青灯夜游
青灯夜游原創
2023-01-18 19:22:462059瀏覽

在es6中,可以利用array物件的length屬性來判斷數組裡總共有多少項,即取得數組中元素的個數;該屬性可傳回數組中元素的數目,只需要使用「array .length」語句即可傳回表示陣列物件的元素個數的數值,也就是長度值。

es6怎麼判斷陣列裡總共有多少項

本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

es6判斷數組裡總共有多少項,就是判斷數組中元素的個數,即求數組長度。那怎麼求?

在es6中,可以利用陣列物件的length屬性來取得陣列長度。

每個陣列都有一個 length 屬性,該屬性傳回陣列的最大長度,即其值等於最大下標值加 1。由於數字下標必須小於 2^32-1,所以 length 屬性最大值等於 2^32-1。

範例1:

var arr=[2,6,1,5,22,3,66,12,9];
arr.length;

es6怎麼判斷陣列裡總共有多少項

#範例2

##下面程式碼定義了一個空數組,然後為下標等於100 的元素賦值,則length 屬性傳回101。因此,length 屬性不能體現陣列元素的實際個數。

var a = [];  //声明空数组
a[100] = 2;
console.log(a.length);  //返回101

輸出:

es6怎麼判斷陣列裡總共有多少項

length 屬性可讀可寫,是動態屬性。 length 屬性值也會隨陣列元素的變化而自動更新。同時,如果重設length 屬性值,也會影響陣列的元素,具體說明如下:

  • 如果length 屬性被設定了比目前length 值小的值,則陣列會被截斷,新長度之外的元素值都會遺失。

  • 如果length 屬性被設定了比目前length 值大的值,那麼空數組就會被加到陣列末尾,使得陣列成長到新指定的長度,讀取值都為undefined。

範例3

下面程式碼示範了 length 屬性值動態變化對陣列的影響。

var a = [1,2,3];  //声明数组直接量
a.length = 5;  //增长数组长度
console.log(a[4]);  //返回undefined,说明该元素还没有被赋值
a.length = 2;  //缩短数组长度
console.log(a[2]);  //返回undefined,说明该元素的值已经丢失

輸出:

es6怎麼判斷陣列裡總共有多少項

【相關推薦:

javascript學習教學#

以上是es6怎麼判斷陣列裡總共有多少項的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn