【发布时间】:2016-10-29 22:15:48
【问题描述】:
现在,如果检测到列表中的“所有内容”,则输出变为 [""]。
预期输出:[]
Copy.names = rule.names.map(function(x) {
if (x.name ==='Everything') {
return '';
} else {
return x.name;
}
});
【问题讨论】:
-
只写
return;另外,考虑使用 Array.prototype.filter 。 -
如果我这样做,它会返回我不想要的'null'
-
您可能想使用
filter之类的方法。map为您迭代的每个元素返回一个元素。 -
@Angular 将
map更改为filter,return ''更改为false和return x.name更改为true -
或者你可以简单地把
return x.name === 'Everything'代替整个 if...else
标签: javascript arrays array-map