循环中的Javascript动态变量名称

标签 javascript variables dynamic

我不知道如何在 JS 中使用动态变量。我有一个股票代码列表,一些关联的余额,我想在循环中动态显示每个“余额贴纸”。 但它似乎根本没有使用我添加到变量中的附加内容?

var ticker = [CURRENCY1,CURRENCY2,CURRENCY3];
var balancesCURRENCY1 = 20;
var balancesCURRENCY2 = 30;
var balancesCURRENCY3 = 40;

for (var tick in ticker) {

  if (('balances'+ticker[tick]) != 0) {
    console.log(true);
  }     

}

最佳答案

要使用动态变量,请将变量名称保存在对象中,每当动态创建变量名称时,请引用该对象以获取变量的值。

var ticker = ['CURRENCY1','CURRENCY2','CURRENCY3'];
 
var allBalances = {
  balancesCURRENCY1 : 20,
  balancesCURRENCY2 : 30,
  balancesCURRENCY3 : 40

}

for (var tick in ticker) {

  if (allBalances['balances'+ticker[tick]] != 0) {
    console.log(true);
  }     

}

关于循环中的Javascript动态变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51923992/

相关文章:

javascript - 尽管收到响应,但 JSON 输入意外结束

java - 在 Java 中输入未知数量的变量

正确设置路径变量后从 power-shell 运行 Python,仍然无法启动并显示卡住

c# - C# 中超短且很棒的变量名

mysql (5.1) > 用变量名创建表

javascript - 将触发器中的 href 作为另一个元素的背景图片

javascript - 如果 Value 为 true,则创建对象的新实例

c++ - C++中的动态 boolean 数组

c++ - 设置可变数组长度?

javascript - 折线图自定义 X 值访问器