【发布时间】:2016-12-27 22:21:09
【问题描述】:
我有以下 JavaScript 代码:
var selectEnabledGenerators = function(generators) {
//List of generator indexes to show
var list = generators;
var allGenerators = $(".generatorContainer");
//Hide all generators
allGenerators.hide();
//maybe use filter here?
for (var i = 0, max = list.length; i < max; i++) {
$(".generatorContainer[data-generator=" + list[i] + "]").show();
}
};
有没有办法使用filter() 重写for 循环?
我知道我可以使用for each 循环,但我想通过使用过滤器来做到这一点。
【问题讨论】:
-
是否需要返回过滤后的列表?还是只是迭代运行
.show()方法? -
只需迭代运行
show()方法 -
@hackerrdave 只是迭代运行
show()方法 -
如果不返回任何内容,则无需/指向使用
filter-for循环或Array.prototype.forEach()会解决问题 -
为什么要投反对票?
标签: javascript jquery loops filter