javascript - 在javascript中使用for循环重复初始化变量

标签 javascript variables loops for-loop initialization

我的问题是我可以重复初始化变量(仅更改它们后面的数字)这是我的代码

for(i = truStorage.getItem('elementCount'); i>0; i--) {
var obj = truStorage.getItem("element_" + i);
var [obj_+i] =  element(erd.Entity , obj.posx, obj.posy, obj.text );}

};

基本上我只想初始化一个变量,例如

something_i = "";

结果会是这样的

var element_1 = element(erd.Entity, 100, 200, "Employee");
var element_2 = element(erd.Entity, 100, 400, "Salesman");
var element_3 = element(erd.WeakEntity, 530, 200, "Wage");
var element_4 = element(erd.IdentifyingRelationship, 350, 190, "gets paid");

我不是试图使用变量作为存储,而是为函数实例化一个元素。

最佳答案

这是一个数组的工作。

var something = [];
var somethings = 5;

for(var i = 0; i < somethings; i++) {
    something[i] = "";
} 

您现在应该能够访问如下五个值:

console.log(something[0])
console.log(something[1])
console.log(something[2])
console.log(something[3])
console.log(something[4])

请注意,您使用 0 来访问第一个元素。事情就是这样,因为 JavaScript 数组是从零开始的。

关于javascript - 在javascript中使用for循环重复初始化变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21215050/

相关文章:

javascript - 如何在触发 toggleClass 语句后修复不可见元素(burgermenu)

javascript - 使用类名 jquery 隐藏跨度

linux - 用于 sed 替换的转义文件名

java - 获取旧数字的整数之和 1 + (1 + 2) + (1 + 2 + 3) + ... + (1 + 2 + 3 + ... + n)

javascript - 未捕获的类型错误 : Cannot read property 'call' of undefined after webpack rebuild CommonsChunkPlugin

javascript - 为什么这些 RxJS.Observable 序列中的第二项被跳过了?

c++ - Qt:创建 QStackedLayout

c++ - c++11 lambda 真的支持闭包吗?函数变量中存在语义冲突

javascript - jquery each 在循环时无法正常工作

java - 用一个循环写一个快速排序