concat方法不会改变原数组,它返回新数组。例如arr1.concat(arr2)后arr1不变。若变量被重新赋值,是引用改变而非原数组变化。包含对象时仅共享引用。对比push、splice等会修改原数组的方法,concat更安全。

不会,JavaScript 中的 concat 方法不会改变原数组。
concat 用于合并两个或多个数组,并返回一个新的数组,原始数组保持不变。
例如:
const arr1 = [1, 2];有时候误以为原数组变了,可能是因为:
arr1 = arr1.concat(arr2),这时是变量指向了新数组,原数组内容依然没变。concat 虽然不修改结构,但新旧数组共享这些对象引用。以下方法会直接修改原数组:
push / pop
shift / unshift
splice而 concat 属于“纯函数”风格,安全且可预测。
基本上就这些,concat 不会动原数组,放心用。
以上就是js concat会改变原数组吗的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号