如何在for循环中使用数组?

时间:2018-09-16 21:39:06

标签: javascript for-loop

我们通常有此代码

var array1 = ['a','b','c'];
for (const [i, value] of array1.entries()) {
   console.log(i, value);
}

效果很好,但我希望[i, value]是动态的。

var array1 = ['a','b','c'];
var keys = ['smith', 'bob']
for ( keys of array1.entries()) {
   console.log(smith, bob);
}

如果我使用控制台keys[0],它确实可以工作,但是有一种方法可以获取键值(没有indexOf技巧)

编辑:

我正在尝试复制vuejs的基础知识。我正在尝试从此处获取动态变量:<li v-v-for="todo,i in todos" >

所以我将其分解为[let key = 'todo,i', 'todos'],我的想法是for( key[0] of this.data[key[1]) )

(完全不使用vuejs库)

1 个答案:

答案 0 :(得分:0)

我不确定“动态”到底是什么意思,但是也许一个简单的JavaScript对象可以用于映射键值对?

var values = {'smith': 'a', 'bob': 'b'};
for (var key in values) {
  console.log(values[key]); //outputs all values in object
  console.log(values['smith']); //outputs 'a'
}