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

JavaScript中如何判斷一個對像是否為數組

您可能使用過 typeof JavaScript 中的運算符來檢查對象的類型。但是,不幸的是,它不適用於數組。真正的問題是 JavaScript 處理數組的方式。

JavaScript 數組在內部被視為一種特殊的對象。用於訪問數組元素 array[index] 的方括號語法 非常類似於我們用於對象 object[key] 的內容 .唯一明顯的區別是索引號用作鍵。

在 JavaScript 中檢查變量是否為數組的最簡單方法是使用 Array.isArray() 方法:

Array.isArray(['🍵', '🍔', '🍕']); // true
Array.isArray([]); // true
Array.isArray({ name: 'John Deo', age: 21 }); // false

Array.isArary() 該方法適用於所有現代瀏覽器,以及 IE9 及更高版本。對於舊瀏覽器的支持,只需使用以下 polyfill:

if (!Array.isArray) {
    Array.isArray = function (arg) {
        return Object.prototype.toString.call(arg) === '[object Array]';
    };
}

查看這篇文章,了解更多關於 JavaScript 數組以及如何使用它們在單個變量中存儲多個值的信息。


Tutorial JavaScript 教程
  1. 瀏覽器大戰與 JavaScript 的誕生

  2. Web 上的微服務變體。

  3. 請求攔截器不修改節點 js 中請求標頭的值

  4. 修剪脂肪:保持小包大小的技巧🏋️

  5. 使用 React 和 GraphQL 代碼生成的全棧、類型安全應用程序

  6. 使用 ESLint 簡化 JavaScript 開發

  7. 使用 React、TypeScript 和 Skaffold 開發 Start Kubernetes

  1. 如何在真實手機設備上輕鬆測試您的本地網站

  2. 使用 Spring Boot 和 React 創建全棧應用程序

  3. 用 JavaScript 編寫 Rock、Paper 和 Scissors 的 3 種方法(初級、中級和高級方法)

  4. 5 個你想要在你的網站上的 JavaScript 動畫

  5. Javascript - 將整數轉換為位數組

  6. 了解 Javascript 過濾器

  7. 你的替代解決方案是什麼?挑戰#50

  1. 如何使用 jQuery 啟用/禁用嵌套複選框

  2. 遍歷 JavaScript 對象  -  5 技術和性能測試。

  3. 構建一個容器化的 Lambda 函數

  4. 像專業人士一樣準備面試!