我在这里有一个AngularJS的过滤器。有没有更好的方法呢?如何在AngularJS中优化过滤?
return function (data, selected) {
var result = [];
if (selected[0] == 'All Types') {
result = data;
}
else {
for (var i = 0; i < data.length; i++) {
for (var j = 0; j < selected.length; j++) {
if (data[i].Type == selected[j]) {
result.push(data[i]);
}
}
}
}
return result;
};
我觉得没有必要阵列'selected'这里。将选定的值存储在数据记录中。你能更新HTML和完整的代码吗? – Veera
如果只有一个可以匹配所选内容,则可以在if块中使用'continue' – devqon