javascript - 在数组中的第一个和最后一个元素之间交换,然后删除最后一个元素
问题描述
给定一个数组,我需要在第一个元素和最后一个元素之间交换,然后删除最后一个元素。
我可以安全使用arr[0] = arr.pop()
吗?
我问的原因是这个表达式的 RHS 改变arr
了,然后整个表达式又改变arr
了。
这是否可能导致某种未定义的行为(如果这个术语甚至适用于 JavaScript)?
解决方案
回答:
当数组大小为 1 时,此方法失败,因此它是否安全无关紧要。
推荐阅读
- python - 列表理解 - 连接每个子列表中的第 n 个项目
- ios - 如何在 iOS 上触发 UICollectionView 焦点 api 委托方法
- ruby-on-rails - 如何检查数字是否在活动记录的范围内?
- express - npm 安装快速生成器
- apache - 使用 htaccess 将小写的 URL 转换为大写的 URL
- c++ - VC++:std::endl 有奇怪的执行时间
- node.js - 使用值调用函数从 REST Nodejs 获取数据时的无限循环
- javascript - document.getElementById 未定义。敬请期待
- macos - “Install-Module -name AzureAD”在使用 MacOSX 的 PS6 上失败并出现错误
- python - 如何从 Python 中的 aerospike scan() 输出的结果集中获取第 n 条记录,而不遍历所有结果?