javascript - 处理多变量操作的更好方法?

标签 javascript pass-by-reference pass-by-value

我存储了大约 30 个值作为变量:

var a = 1,
    b = 2,
    c = 3,
    ...
    z = 26, 
    aa = 27,
    ab = 28;

我想要扩展。我使用数组来实现:

array = [a, b, c];
var scale = 5;

for (var i = 0; i < array.length; i++){
    array[i] = array[i] * scale; // Some simple arithmetic
}

要获得新的缩放值,我需要重新分配变量。

var a = array[0],
    b = array[1],
    c = array[2],
    ...
    z = array[26], 
    aa = array[27],
    ab = array[28];

即使我使用解构赋值,这也很麻烦。管理我拥有的所有信息的更好方法是什么?

最佳答案

使用普通变量你不会找到更聪明的方法。我建议使用对象,因为数组是匿名的,因为您通过索引而不是名称访问内容:

let groupA = { 
     a: 1,
     b: 2,
     c: 3
}

然后您可以通过进行迭代和乘法

for (let key in groupA) {
    if (groupA.hasOwnProperty(key) {
         groupA[key] *= 5;
    }
}   

但您仍然可以单独访问每个字段

console.log(groupA.a);

关于javascript - 处理多变量操作的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51451047/

相关文章:

javascript - 通过多个字段值获取文档

javascript - JS 在函数内调用函数并设置日期格式

javascript - 如何在点击时加载/显示 asp.net 表单(面板)

javascript - 在 JavaScript 中,依赖对 "listen"的对象引用进行更改是一种好习惯吗?

C++ 为什么这个按引用传递的数组会产生运行时错误?

Java修改 map 中的关键对象

javascript - 我会更新我的 Angular Js View

javascript - 通过引用传递字符串作为参数

c# - 属性 - 按值还是引用?

c++ - 按值传递指针和按引用传递指针之间的区别?