javascript - 使用某些方法时变量会发生变化
问题描述
所以假设我有一个名为数组的变量:
var array = [1,2,3]
当我使用reverse()
它反转数组的方法时,正如预期的那样
array.reverse()
但是可以说我想保留原始变量,所以我制作了一个“临时”变量
var array = [1,2,3]
var arrayRev = array.reverse()
console.log(arrayRev)
console.log(array)
但数组也颠倒了。我怎么知道原始变量什么时候改变,什么时候不改变?
谢谢如果你能帮忙
解决方案
尝试这个
var array = [1,2,3]
var arrayRev =[...array].reverse()
console.log(arrayRev)
console.log(array)
推荐阅读
- javascript - 在JS的警报总数中删除2位小数后的所有数字?(用于提醒总值的功能)
- javascript - 内存中可视化的对象结构
- c++ - Linux(Ubuntu 18)上的按键模拟问题
- python - 如何在python中将十六进制编码为base64?
- actionscript-3 - 如何在 flex4/MXML/Spark 中包含来自外部文件的 actionscript 函数?
- sql-server - 使用c#将excel文件保存在数据库中
- javascript - 比较 2 个节点列表和 1 个数组之间的差异
- c++ - 在输出上划线字符和使用 endl 之后,cout 不再打印字符
- bash - Raspbian - 重新启动后无法启动传输种子
- java - 在 Application Insights 中查看 POST 请求正文(JAVA 示例)