javascript - 使用数组检查数据

标签 javascript

我有一个数组,我用它来循环存储在变量中的 div...但我想使用数组中的值作为我希望检查的变量名称的一部分。

这是我正在尝试做的一个例子:

 var data_one = document.getElementById('test'),
     data_two = document.getElementById('test2'),
     array = ['one','two'];


 for (var i = 0; i < array.length; i++) { //error on this line

   if(parseInt(data_+array[i]) < 3){
         //do something
    }

 }

但是我得到这个错误Uncaught ReferenceError: data_ is not defined

有没有办法使用数组值来充当变量名?

最佳答案

关于:

var data = [ 
    document.getElementById('test'), 
    document.getElementById('test2') 
];

for (var i = 0; i < data.length; i++) {
    if(parseInt(data[i]) < 3){
         //do something
    }
}

或者用一个对象:

var data = { 
    'one': document.getElementById('test'), 
    'two': document.getElementById('test2') 
};

for (var i in data) {
    if(parseInt(data[i]) < 3){
         //do something
    }
}

关于javascript - 使用数组检查数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18223859/

相关文章:

javascript - 使用 Jest 进行测试时无法执行单击 Vuetify vSwitch

javascript - Angular 模板变量引用

javascript - JQuery:单击单选按钮时更改类

javascript - 从字符串名称到 id 的过滤对象数组

javascript - 带分组的 ExtJS 4 EditorGrid : how to edit multiple rows at once

javascript - 如何从 webview 打开 safari 移动应用程序中的链接

javascript - React Component 从 Json 数据填充 Item 组件 props

javascript - 调用 clearRect 后,HTML5 Canvas 不会在 Chrome 中重绘

javascript - 类更改后的 Jquery 函数

javascript - Node 异步 - 工作异步方法在 async.parallel 内返回未定义