一、JS獲取JSON對象長度
JSON對象是一種數據格式,經常使用在網路傳輸和存儲中,因此獲取JSON對象長度也是編程中常見的需求。在JS中,獲取JSON對象長度可以使用for…in循環遍歷對象,代碼示例如下:
let jsonObj = {'a': 1, 'b': 2, 'c': 3}; let len = 0; for (let key in jsonObj) { if (jsonObj.hasOwnProperty(key)) { len++; } } console.log(len); // 輸出:3
上述代碼中,我們使用for…in循環遍歷JSON對象的每個屬性,如果屬性是JSON對象自身屬性,就將對象長度加上1。最終變數len就是JSON對象的長度。
二、JS獲取對象的長度
除了JSON對象,JS中還有其他的對象類型。獲取對象長度的方法和獲取JSON對象長度的方法略有不同。我們可以先轉換成字元串,再使用length屬性獲取長度。代碼示例如下:
let obj = {a: 1, b: 2, c: 3}; let str = JSON.stringify(obj); let len = str.length; console.log(len); // 輸出:13
上述代碼中,我們使用JSON.stringify()方法將對象轉換成字元串。然後使用字元串的length屬性獲取對象長度。需要注意的是,對象轉換成字元串的過程會包含大括弧和逗號等字元,因此獲取的長度會比實際對象長度多一些。
三、JS獲取數組長度
數組是JS中常見的數據結構之一,也是對象類型。獲取數組的長度可以使用數組的length屬性。代碼示例如下:
let arr = [1, 2, 3]; let len = arr.length; console.log(len); // 輸出:3
上述代碼中,我們使用數組的length屬性獲取數組的長度。
四、JS獲取位元組長度
獲取字元或字元串的位元組長度是編程中常見的需求之一。在JS中,可以使用encodeURI()和encodeURIComponent()方法來獲取字元或字元串的位元組長度。
encodeURI()通過將字元或字元串中的特殊字元進行解碼,返回一個新的字元串,代碼示例如下:
let str = 'a%26b'; let encodedStr = encodeURI(str); console.log(encodedStr); // 輸出:a%26b console.log(str.length); // 輸出:5 console.log(encodedStr.length); // 輸出:7
上述代碼中,我們將字元串’a%26b’使用encodeURI()方法進行編碼,得到的結果是字元串’a%26b’,從而保留了特殊字元’%’和’&’。由於字元編碼後變長,因此該字元串的位元組長度就變長了。
encodeURIComponent()方法與encodeURI()類似,但可以對所有非標準字元進行編碼。代碼示例如下:
let str = 'aあb'; let encodedStr = encodeURIComponent(str); console.log(encodedStr); // 輸出:a%E3%81%82b console.log(str.length); // 輸出:3 console.log(encodedStr.length); // 輸出:9
上述代碼中,我們將字元串’aあb’使用encodeURIComponent()方法進行編碼,得到的結果是字元串’a%E3%81%82b’,該編碼包含了非ASCII字元’あ’的Unicode編碼,因此該字元串的位元組長度就變長了。
五、JS獲取list長度
JS中沒有list類型,但常見的list是指以數組形式存儲的數據。因此,獲取list長度的方法同獲取數組長度一致。我們可以使用數組的length屬性。代碼示例如下:
let list = ['apple', 'banana', 'cherry']; let len = list.length; console.log(len); // 輸出:3
上述代碼中,我們使用數組的length屬性獲取list的長度。
六、JS判斷對象的長度
在編程中,我們有時需要判斷一個對象是否為空。可以使用for…in循環遍歷對象,並判斷對象長度是否為0。代碼示例如下:
let obj = {}; let len = 0; for (let key in obj) { if (obj.hasOwnProperty(key)) { len++; } } if (len > 0) { console.log('對象不為空'); } else { console.log('對象為空'); }
上述代碼中,我們使用for…in循環遍歷對象的每個屬性,如果屬性是對象自身屬性,就將對象長度加上1。如果對象長度大於0,則表示對象不為空。否則表示對象為空。
七、JS獲取列表長度
獲取列表的長度即獲取數組長度。可以使用數組的length屬性。代碼示例如下:
let arr = [1,2,3]; let len = arr.length; console.log(len); // 輸出:3
八、JS對象長度
JS中的對象長度包含屬性和方法的數量。可以使用for…in循環遍歷對象,並使用Object.keys()方法獲取對象的屬性集合。代碼示例如下:
let obj = {a: 1, b: 2, c: 3}; let keys = Object.keys(obj); let len = keys.length; console.log(len); // 輸出:3
上述代碼中,我們使用for…in循環遍歷對象,並使用Object.keys()方法獲取對象的屬性集合。最終變數len就是對象的長度。
原創文章,作者:ROGH,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/131877.html