javascript - 如何在方法使用后保持变量值相同?

标签 javascript arrays methods

var x = [1,2,3];
var y = x;
y.fill(5);
console.log(x); //[5,5,5]
console.log(y); //[5,5,5]

如何防止 var x 数组被 fill() 方法更改?为什么y.fill()同时更改var yvar x

最佳答案

y 指向与 x 相同的数组。如果您想防止这种情况发生,您需要复制/克隆x,并将其分配给y

var y = x.slice();

关于javascript - 如何在方法使用后保持变量值相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36044496/

相关文章:

arrays - swift 2 : Extra argument in call for array and struct

iphone - 如何调用采用可变数量参数的方法的父类(super class)实现,如 [UIAlertView initWithTitle ...]?

c++ - 错误 C2782 : Template parameter Init is ambigous C++ calling a method

python - 在 Python 中,函数是执行所需操作的代码块,而方法是特定于某些对象的函数。这个说法是真的吗?

javascript - 如何允许用户输入颜色(十六进制或 RGB)以进行列表自定义,但确保其有效

javascript - 无法在 jQuery 表单验证插件中转义反斜杠和] 符号

javascript - 如何在 Javascript 对象数组中进行搜索?

javascript - 如何在不计算隐藏元素的情况下获取索引?

javascript - Vue.js:折叠/展开来自父级的所有元素

javascript - TypeScript 平面数组到对象树