javascript - javascript将值分配给另一个数组中的变量
问题描述
我怎么能做这样的事情?
var x,y,z;
vars = [x,y,z];
vals = [55,66,77]
for(i in vars) {
vars[i] = vals[i]
}
console.log(x) // undefined
我正在尝试分配55 to x
,66 to y
并且77 to z
不使用解构,因此我可以像console.log(x)
等一样引用它们。我怎样才能做到这一点?
解决方案
问题在于逻辑。
所以基本上当你使用 vars[i] = 'something' 设置一个值时,你实际上是在将值设置为数组的第 i 个索引。
vars = [x,y,z]; - > compiles to -> var = [undefined,undefined,undefined]
and then if
vars[0] = 1;
vars = [1,undefined,undefined]
But the value of X remains unchanged.
推荐阅读
- pycharm - 无法保存设置:无法保存设置。请重启 PyCharm
- javascript - 在模板文字中设置 div 样式?
- python-3.x - 如何解决 Python 中 Styleformer 包的错误
- mongodb - 从包含引用的字段中获取数据
- filesystems - 如何列出 Java Card 文件系统?
- javascript - 文本编辑 Android Studio 中的换行
- .net - 关于 .net core 一对多关联
- python - 我可以获得 RGB 像素的颜色图(自定义)位置吗?
- javascript - 下面代码的时间复杂度是多少
- amazon-web-services - 使用 lambdaHandler 和 handler 的区别