Javascript 忽略具有特定属性的循环中的项

Javascript 忽略具有特定属性的循环中的项,javascript,Javascript,我这里有一个循环: function sendBackOne() { var selected = paper.project.selectedItems; for (var i = 0; i < selected.length; i++) { console.log(selected[i].name); } 函数sendBackOne(){ 所选变量=paper.project.selectedItems; 对于(变量i=0;i

我这里有一个循环:

function sendBackOne() {
    var selected = paper.project.selectedItems;
    for (var i = 0; i < selected.length; i++) {
        console.log(selected[i].name);
    }
函数sendBackOne(){
所选变量=paper.project.selectedItems;
对于(变量i=0;i
其中selected是一个数组,其中包含我迭代的项

其中一项的“name”属性设置为“something”。我不想在循环中检查该元素,我需要忽略它。

我该怎么做呢

我能想到的最好的方法是在循环中写一个IF/ELSE语句来检查名称,如果它不是“某物”,我就做我需要做的事情

这是最好的方法吗?

很简单:

if (selected[i].name == "something")
    continue;
使用
继续
进入下一个迭代。

简单:

if (selected[i].name == "something")
    continue;

使用
continue
进入下一个迭代。

是的。您也可以使用这样的语句

var selected = paper.project.selectedItems;
for (var i = 0; i < selected.length; i++) {
    if (selected[i].name === "something") continue;
    ... // Whatever you wanted to do, goes here
}
var selected=paper.project.selectedItems;
对于(变量i=0;i
是的。您也可以使用这样的语句

var selected = paper.project.selectedItems;
for (var i = 0; i < selected.length; i++) {
    if (selected[i].name === "something") continue;
    ... // Whatever you wanted to do, goes here
}
var selected=paper.project.selectedItems;
对于(变量i=0;i
除了在执行
for
循环之前过滤数组之外,我相信这将是唯一的方法。
如果(选择[I].name=='something'){continue;}
如果它只是一个具有特定值的项,甚至在运行for循环之前,您也可以轻松地从数组中删除该项。任何其他解决方案都需要先过滤集合,这意味着只需在集合上循环以删除一个项,然后再在集合上循环以实际执行任何您想要的操作。这将是m就性能而言,只循环一次并在循环中有一个条件会更好。除了在执行
for
循环之前过滤数组之外,我相信这将是唯一的方法。
if(selected[I].name=='something'){continue;}
如果它只是一个具有特定值的项,甚至在运行for循环之前,您也可以轻松地从数组中删除该项。任何其他解决方案都需要先过滤集合,这意味着只需在集合上循环以删除一个项,然后再在集合上循环以实际执行任何您想要的操作。这将是much在性能方面,只循环一次并在循环中有一个条件会更好。我想您的意思是键入if(selected[I].name!=“something”)continue;因为我需要忽略所有带有“something”的元素作为名称属性。@NicholasKyriakides no:)如果
名称
是某物
,循环主体将被
continue`:)跳过。我想您的意思是键入If(selected[I].name!=“something”)continue;因为我需要用“something”忽略所有元素作为名称属性。@NicholasKyriakides no:)如果
名称
,循环体将被
continue`:)跳过