首页 > 解决方案 > 在数组中的第一个和最后一个元素之间交换,然后删除最后一个元素

问题描述

给定一个数组,我需要在第一个元素和最后一个元素之间交换,然后删除最后一个元素。

我可以安全使用arr[0] = arr.pop()吗?

我问的原因是这个表达式的 RHS 改变arr了,然后整个表达式又改变arr了。

这是否可能导致某种未定义的行为(如果这个术语甚至适用于 JavaScript)?

标签: javascriptarrays

解决方案


回答:

当数组大小为 1 时,此方法失败,因此它是否安全无关紧要。


推荐阅读