我在 Javascript 中有一个字符串数组,例如 `var elements = ["string1", "string2"];该数组是动态创建的,因此它可以包含任意数量的字符串。我想将一个计数器关联到数组的每个元素。计数器会在网页的生命周期内递增或递减。
我打算尝试 element["string1"].counter = 1
;但它没有用。
什么是实现它的好方法?
最佳答案
如果你有一个数组 var elements = ["string1", "string2"]
,你不能用 elements["string1"]
访问一个元素,你使用的是值而不是索引。 elements[0]
是使用数字键访问元素的正确形式。
即便如此,字符串还是特殊类型的对象,似乎不会轻易接受额外的参数,至少在我刚才测试时不是这样。 这很奇怪。
您可以快速将数组敲入一组具有单独文本和计数器组件的对象。
var elements = ["string1", "string2"];
var elementsWithCounter = [];
for(var index = 0; index < elements.length; index++) {
elementsWithCounter[i] = { text: elements[index], counter: 1 };
}
关于javascript - 在 Javascript 中将计数器与数组的每个成员相关联的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4893676/