javascript - 让对象变成数组

标签 javascript arrays

是否可以将 JavaScript 对象变成数组?也就是说,在保留其现有属性的同时,在 lengthpushforEach 等方面开始表现得像数组?我有一个模糊的想法,通过重新分配原型(prototype)这可能是可能的,但通过反复试验来做到这一点的一些尝试尚未产生任何结果。

最佳答案

不,你不能。虽然理论上您可以(通过 non-standard ways )重新分配原型(prototype),但它不会更改其内部 [[Class]] 并获得神奇的 .length 属性。

相反,尝试将对象的所有属性复制到新数组中。

关于javascript - 让对象变成数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24517714/

相关文章:

javascript - 如何减少 d3.scale.category10() 中的颜色数量?

JavaScript 跨域脚本

c - "Wide character array initialized from non-wide string"是什么意思,我如何在 C 中更正它?

java - 理解 list[i-1] 与 list[i]-1

Javascript 将未知名称函数插入数组

javascript - 检测 HTML5 视频的 H264 配置文件和级别

javascript - 如何使用 Javascript 和 Jquery 分别验证通过 PHP 循环创建的每个简单的 HTML 单选表单

javascript - Chrome 扩展 : Interacting with iframe embedded within popup

arrays - 在基于 1 个 SWIFT 组件的结构数组中查找索引

Java将数组拆分为范围