Javascript-选择";不是这个",;循环

Javascript-选择";不是这个",;循环,javascript,loops,select,Javascript,Loops,Select,我有以下代码来循环浏览一些项目: for (var i = 0; i < items.length; i+) { items[i].classList.remove('active'); } for(变量i=0;i

我有以下代码来循环浏览一些项目:

for (var i = 0; i < items.length; i+) {
    items[i].classList.remove('active');
}
for(变量i=0;i
现在,我想选择除当前项之外的所有内容(然后运行代码的其余部分)。有没有可能用一种非常简单的方法来实现这一点,比如:
items[!i]

有没有可能用一种非常简单的方式

对。如果在循环中添加

for (var idx = …) {
  if (idx != currentIdx) {
    // change other items
  }
}
像这样:项目[!i]

没有

但是,如果您操纵数组并使用功能性更强的方法,您可以接近:

items.filter((el, idx) => idx != currentIdx)
     .forEach(item => item.classList.remove('active'));
您可以在重复数组上使用
splice()
来选择循环中除
项[i]
之外的所有项:

var spliced;
for (var i = 0; i < items.length; i+) {
    items[i].classList.remove('active');

    spliced = items;
    spliced.splice(i,1); // 'spliced' now contains an array without your items[i]
    // ... Do something with it ...
}
var拼接;
对于(变量i=0;i
使用条件运算符…
如果(!anyValue)

for(变量i=0;i
当前项目是什么?这个循环什么时候起作用<代码>单击
功能?等你能分享更多信息吗?请分享你想要选择的全部代码和适当的解释。这个问题是不完整的…我不确定他是什么意思,但我可能误解了,我不知道。
for (var i = 0; i < items.length; i+) {
if(!currentItem){
    items[i].classList.remove('active');
}
}