JavaScript >> Javascript 文檔 >  >> Tags >> object

獲取 JavaScript 對象的長度

簡介

對像用於存儲一組屬性,每個屬性都可以看作是名稱(或鍵)和值(鍵值對的集合)之間的鏈接。

檢查 Object 的長度不是常見的基本操作;但是,了解如何實現這一點並避免一些不必要的錯誤至關重要。該對像沒有 length 默認屬性。 length 屬性只對數組和字符串可用。

例如:

let myObject = {firstName: "John", lastName: "Doe"};
let myString = 'John Doe';
let myArray = [71, 32, 78, 54];

console.log(myObject.length); // undefined
console.log(myString.length); // 8
console.log(myArray.length); // 4

在 JavaScript 中獲取對象的長度基本上有兩種方法:使用任何對象靜態方法或 for...in 循環法。讓我們從創建一個對像開始,可以使用對象字面量語法,也可以使用 new 關鍵字:

let subjectScores = {
    chemistry: 40,
    mathematics: 70,
    physics: 90,
    english: 68,
    biology: 77
};

//Or

let subjectScores = new Object();

subjectScores["chemistry"] = 40;
subjectScores["mathematics"] = 70;
subjectScores["physics"] = 90;
subjectScores["english"] = 68;
subjectScores["biology"] = 77;

使用對象靜態方法獲取對象長度

靜態方法是我們可以在任何對像上訪問的預定義方法。要確定一個對象的長度,我們可以使用對象靜態方法如Object.keys() , Object.values() , 和 Object.entries() .這些方法將鍵、值或鍵值對作為數組返回,允許我們使用 length 屬性來確定對象的長度。

Object.keys()獲取對象的長度

Object.keys() 方法返回 Object 的屬性數組 ,然後我們將使用 length 屬性來獲取數組中元素的數量(對象的長度)。例如,利用我們在本文開頭創建的對象:

let objectLength = Object.keys(subjectScores).length; 
console.log(objectLength); // 5

Object.values()獲取對象的長度

Object.values() 方法返回一個數組,其中包含 Object 的值 .我們還將使用 length 屬性來獲取元素的數量。例如,利用我們在本文開頭創建的對象:

let objectLength = Object.values(subjectScores).length; 
console.log(objectLength); // 5

Object.entries()獲取對象的長度

Object.entries() 方法返回 Object 的鍵值對數組 .我們可以使用 length 屬性來獲取元素的數量。例如,利用我們在本文開頭創建的對象:

let objectLength = Object.entries(subjectScores).length; 
console.log(objectLength); // 5

使用for…in獲取對象的長度 循環

for…in 循環用於迭代對象的屬性。為了得到長度,我們要做的就是創建一個變量並在循環繼續時增加計數器。

let objectLength = 0;

for (let key in subjectScores) {
    objectLength++;
}

console.log(objectLength); // 5

結論

在本文中,我們學習瞭如何通過靜態方法或通過 for…in 循環獲取對象的長度 方法。


Tutorial JavaScript 教程
  1. 構建迭代器

  2. 如何編寫更少的測試但發現更多的錯誤

  3. 如何使用一次迭代的結果來重新迭代?

  4. javascript:如何使用 for 循環獲取 json 數組的所有 id

  5. Azure 上的 Angular:使路由正常工作

  6. jQuery從字符串中刪除字符串

  7. 使用 JavaScript 檢測 CSS 動畫完成情況

  1. sendEmail 功能:如何將帳戶名稱顯示為發件人而不是電子郵件前綴

  2. 想更新我的 JavaScript 技能。

  3. 使用 vanilla Javascript 創建手風琴

  4. 元素的滾動高度給出未定義的值

  5. 基於 TypeScript 的 React 應用程序中的類型別名與接口

  6. 我的第一個沒有畫布的 JS 遊戲

  7. 邪惡的 JavaScript eval()

  1. JavaScript 動態數組 |創建簡單動態數組示例

  2. LeetCode - 驗證二叉搜索樹

  3. 使用 polyfill 的更簡單方法

  4. JavaScript 中的模式匹配