Javascript 如何比较for…of循环中的索引?

Javascript 如何比较for…of循环中的索引?,javascript,arrays,reactjs,loops,Javascript,Arrays,Reactjs,Loops,在JS中比较for…of循环内索引的正确方法是什么 所以,我的目标是将for循环转换为for…of循环,并得到相同的结果 这: 使用方法,例如: const arr=[0,7,2,6,5,9,6,9]; 常数减速机=(累加器,当前值)=>{ 日志(累加器“:”,当前值); if(累加器>当前值)console.log(“Tada!”); 返回当前值; }; arr.reduce(减速器)您可以使用forEach方法执行此操作: items.forEach((item, i) => {

在JS中比较for…of循环内索引的正确方法是什么

所以,我的目标是将for循环转换为for…of循环,并得到相同的结果

这:

使用方法,例如:

const arr=[0,7,2,6,5,9,6,9];
常数减速机=(累加器,当前值)=>{
日志(累加器“:”,当前值);
if(累加器>当前值)console.log(“Tada!”);
返回当前值;
};

arr.reduce(减速器)您可以使用forEach方法执行此操作:

items.forEach((item, i) => {
    if (item == items[i + 1]) {
        // ...
    }
});
相反,a将对您的代码更有意义,因为它返回项的键:

for (const i in items) {
   if (items[i] === items[i+1]) {
   //...
   }
}
items.forEach((item, i) => {
    if (item == items[i + 1]) {
        // ...
    }
});
for (const i in items) {
   if (items[i] === items[i+1]) {
   //...
   }
}