javascript - 如何在 JavaScript 中混合变量和循环索引?

标签 javascript loops for-loop

我有十个名为的 JavaScript 变量 街道 1、街道 2、街道 3 ... 街道 10。

我必须通过放入这些变量来执行循环。 所以我这样做了:

var data;
for (var i=1;i<=10;i++)
{
data = data + 'this is street '+street+i+'\n';
}   

控制台日志打印“street”不存在...这是正确的,因为我的变量名为 street1。 有一种方法可以“混合”变量和索引吗?

最佳答案

你真的应该为此使用数组:

var street = [];
street.push("Fake St");
for(var i=0; i<street.length; i++) {
    data += "this is street: " + street[i] + "\n";
}

但是您可以使用 bracket notation 实现您最初的想法:

var data;
for (var i=1;i<=10;i++)
{
data = data + 'this is street '+ this["street"+i] +'\n';
}  

关于javascript - 如何在 JavaScript 中混合变量和循环索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25403120/

相关文章:

c for 循环 i 和 j

javascript - 由于性能开销而替换 Nodejs 中的 try/catch

javascript - 如何在javascript中对数组条目进行分组

Javascript 迭代器不起作用,但硬编码数字可以

php - 循环一个有间隙数字键的数组

javascript - Eloquent JavaScript ch5 - "Your own loop"解决方案(循环与递归)

python - 没有项目从列表中删除

javascript - 如何正确使用ViewChild

javascript - 基于滚动的动画: how to create them

postgresql - 如何在 FOR 循环内进行选择以进行进一步计算?