使用jQuery 將JavaScript 物件轉換為陣列
使用需要儲存為陣列的JavaScript 物件時,找到有效的方法至關重要用於轉換。此問題探討了使用 $.each 將具有類似陣列元素的物件轉換為陣列的問題。
原始方法:
正如問題中提到的,創建了一個數組(x),並迭代了對象的鍵值對,將每個值推入數組中。此方法有效,但涉及手動迭代,可能不是最有效的。
函數式方法:
問題顯示了更最佳化方法的可能性。其中一個解決方案是利用函數式程式設計技術:
var obj = {1: 11, 2: 22}; var arr = Object.keys(obj).map(function (key) { return obj[key]; });
ES6 箭頭函數:
使用ES6,箭頭函數可以簡化語法:
Object.keys(obj).map(key => obj[key])
Object.values (ES7):
ES7 引入了Object.values,它直接從物件中提取值:
var arr = Object.values(obj);
下劃線/Lo-Dash:
如果Underscore 或Lo-Dash 是您專案的一部分,您可以使用它們的_.values函數:
var arr = _.values(obj)
這些函數方法提供了一種簡潔有效的方法將物件轉換為數組,為您的應用程式提供更簡化的解決方案。
以上是如何有效率地將 JavaScript 物件轉換為陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!