使用 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中文网其他相关文章!