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

如何在 JavaScript 中將對象轉換為數組

要將對象轉換為 JavaScript 中的數組,可以使用以下三種方法之一:Object.keys() , Object.values() , 和 Object.entries() .

Object.keys() 方法是在 ES6 或 ECMAScript 2015 中引入的。後來在 ECMAScript 2017 (ES8) 中,兩個新方法 Object.entries()Object.values() , 被添加以將對象轉換為數組。

假設您有以下 foods 對象:

const foods = {
    pizza: '🍕',
    burger: '🍔',
    fries: '🍟',
    cake: '🎂'
};

Object.keys() 方法

Object.keys() 方法返回給定對象自己的可枚舉屬性名稱的數組。屬性名稱的順序與手動迭代對象屬性時的順序相同。

這是一個轉換 foods 的屬性名稱的示例 對像到數組:

const keys = Object.keys(foods);

console.log(keys);
// [ 'pizza', 'burger', 'fries', 'cake' ]

Object.values() 方法

Object.values() 方法類似於 Object.keys() 除了它返回給定對象自己的可枚舉屬性值的數組:

const keys = Object.values(foods);

console.log(keys);
// [ '🍕', '🍔', '🍟', '🎂' ]

屬性值的順序與for..in循環提供的順序相同。

Object.entries() 方法

Object.entries() 方法將對象自己的可枚舉字符串鍵屬性對轉換為數組:

const keys = Object.entries(foods);

console.log(keys);
// [
//     ['pizza', '🍕'],
//     ['burger', '🍔'],
//     ['fries', '🍟'],
//     ['cake', '🎂']
// ]

屬性的鍵值對的順序類似於 for...in 循環提供的順序。

瀏覽器兼容性

Object.keys() 該方法適用於所有現代瀏覽器和 IE9 及更高版本。但是,Object.values()Object.entries() 方法不受 Internet Explorer 支持,只能在現代瀏覽器中使用。

閱讀下一篇: 如何在 JavaScript 中將數組轉換為對象


Tutorial JavaScript 教程
  1. 適應.js

  2. 🤷‍♂️ 我如何訓練神經網絡將你變成弓箭手卡通

  3. 宣布 NGXS 3.7

  4. 如何使用 Ionic Framework、Capacitor 和 Cordova 插件在 VueJS 中錄製視頻

  5. 需要掛鉤到一個javascript函數調用,有什麼辦法嗎?

  6. 用於 React.js 和 Javascript 開發人員的 VS Code 插件。

  7. 使用 Spring Boot、Kotlin 和 React JS 開發全棧 Web 應用程序

  1. 算法教程:堆簡介 - 堆化和堆排序

  2. 將 Node.js 微服務部署到 ZEIT ▲ 現在

  3. 服務工作者:Progressive Web Apps 背後的小英雄

  4. 為什麼以及如何開發 Design Sense? 👩🏽‍🎨

  5. 使用 react-barcode 生成 Barcode 的最簡單方法

  6. 構建聊天應用

  7. 使用 jQuery 實現簡單的可拖動元素持久性

  1. 在 Node.js 中使用 express-validator 進行基於模式的驗證

  2. 通過學習 WebSockets 構建實時應用程序

  3. 為 React.js 爭取時間的 5 個開源包

  4. 之前 - 之後 - 改進 UI 組件、可讀性和重用代碼的實用指南。 HTML、CSS、JS、Vue。