首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在0(0)处启动javascript 'for of‘循环?

如何在0(0)处启动javascript 'for of‘循环?
EN

Stack Overflow用户
提问于 2019-01-24 02:37:31
回答 1查看 776关注 0票数 0

我正在阅读一个名为myCookie的cookie,它的值是这样的: 1,2,3,4,9,11,23。然后,我创建一个var testem = myCookie.split(",");现在,我希望像这样使用'for of‘循环中的每个值;

代码语言:javascript
复制
    var testem = myCookie.split(",");

    for (var i of testem) { 
      alert(testem[i]);
      toggleCol(testem[I]); 
    }

问题是警报总是从2开始,当然toggleCal函数也是如此。如何使它从第一个值开始,在这种情况下(但并不总是1)?cookie值可能是3, 4 ,5,6,9,12,在这种情况下,它应该从3开始,而不是从4开始。然后告诉我如何从myCookie的第一个值而不是第二个值开始它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-24 02:40:34

数组的for..of迭代值,而不是属性指示符。改为使用普通值:

代码语言:javascript
复制
for (const item of testem) { 
  toggleCol(item); 
}

如果您想迭代属性名,请使用for..in循环(强烈不推荐):

代码语言:javascript
复制
for (const i in testem) { 
  toggleCol(testem[i]); 
}

或者,您可以使用更合适的方法,forEach

代码语言:javascript
复制
testem.forEach(toggleCol); // assuming toggleCol uses exactly one argument
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54338614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档