我们通常有此代码
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库)
答案 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'
}