javascript - 在 Javascript 中将计数器与数组的每个成员相关联的好方法?

标签 javascript

我在 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/

相关文章:

javascript - vuejs2 动态 CSS 与动态 HTML

javascript - 为什么 javascript 样式属性没有按预期工作?

javascript - <div> 不是在 javascript 中动态创建的

javascript - s3 getdata 在 Alexa-Hosted(Node Js) 上没有返回任何内容

javascript - 下面的代码有什么问题?

javascript - 两个数字不等于,但它们具有相同的类型和值

javascript - ajax调用数据过多会导致页面未找到错误吗?

javascript - 解释 Javascript 的 Function.prototype.bind 浏览器 shim

javascript - 过滤值第二次单击显示所有元素

javascript - .points three.js 内的不透明度/大小