sort()和reverse() JavaScript数组方法要进行就地操作,而不是像filter()或map()方法那样在不修改原始数组的情况下返回新数组的技术原因/注意事项是什么?
我想了解驱动这种决定的技术原因,为什么这些方法不遵循不变,以及为什么决定就地修改数组,而不是在不修改原始数组的情况下返回新数组……是因为表演原因吗?技术限制?那个决定的技术驱动因素是什么?
发布于 2021-08-24 22:47:04
发布于 2021-08-24 22:32:56
因为我们可以。因为它实际上更便宜。返回不同数组(元素排序或反转)的方法占用的内存是前者的两倍。
过滤不能返回相同的数组,因为元素的数量会改变,所以它返回一个新的数组。
https://softwareengineering.stackexchange.com/questions/431338
复制相似问题