我在這裏有一個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