javascript - 从动态变量中获取值

标签 javascript

我有诸如app.figures.data[0].user.x0之类的变量, app.figures.data[0].user.y1 ,和app.figures.data[0].user.d2 。这些变量被分配了值。

这些变量的数量是动态的,按照变量中最终数字递增的顺序排列(即: app.figures.data[0].user.d2 之后的下一个变量是 app.figures.data[0].user.x3 )。

我正在尝试确定一种有效的方法来在循环中动态获取每个变量的值。

    for(j = 0; j < len; j++){


            var x = 'x' + j;
            j++;

            var y = 'y' + j;
            j++;

           var d = 'd' + j;

           var dresult = app.figures.data[0].user.d;
}

我需要 dresult 的值就像 app.figures.data[0].user.d2 一样。例如,app.figures.data[0].user.d223所以dresult应该是23在该迭代中。

我是 JS 新手,所以任何建议都会受到赞赏。

最佳答案

[] 运算符适合您吗?

for (let j = 2; j < len; j += 3) {
  let dresult = app.figures.data[0].user['d' + j];
}

关于javascript - 从动态变量中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44183280/

相关文章:

javascript - 在 Thunderbird 扩展中,不同的 javascript 文件如何相互引用?

javascript - 通过颜色框内的 AS3 外部接口(interface)调用 javascript

javascript - 如何在npm scripts中使用nodemon构建和启动脚本?

javascript - 当用户在 JavaScript 中单击外部时无法关闭弹出窗口

javascript - AngularJS 关闭输入禁用 开启输入启用

javascript - 如何使用索引文件查看完整日历?

javascript - 如何保护 AWS Lambda 函数?

javascript - Reactjs URL.createObjectURL 不是函数

javascript - 将选定的 ng-options 字符串化

javascript - React setState() 更新浏览器中的所有组件