是否可以将 JavaScript 对象变成数组?也就是说,在保留其现有属性的同时,在 length
、push
、forEach
等方面开始表现得像数组?我有一个模糊的想法,通过重新分配原型(prototype)这可能是可能的,但通过反复试验来做到这一点的一些尝试尚未产生任何结果。
最佳答案
不,你不能。虽然理论上您可以(通过 non-standard ways )重新分配原型(prototype),但它不会更改其内部 [[Class]]
并获得神奇的 .length
属性。
相反,尝试将对象的所有属性复制到新数组中。
关于javascript - 让对象变成数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24517714/