我正在阅读一个名为myCookie的cookie,它的值是这样的: 1,2,3,4,9,11,23。然后,我创建一个var testem = myCookie.split(",");现在,我希望像这样使用'for of‘循环中的每个值;
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的第一个值而不是第二个值开始它?
发布于 2019-01-24 02:40:34
数组的for..of迭代值,而不是属性指示符。改为使用普通值:
for (const item of testem) {
toggleCol(item);
}如果您想迭代属性名,请使用for..in循环(强烈不推荐):
for (const i in testem) {
toggleCol(testem[i]);
}或者,您可以使用更合适的方法,forEach
testem.forEach(toggleCol); // assuming toggleCol uses exactly one argumenthttps://stackoverflow.com/questions/54338614
复制相似问题