我有一個過濾器,轉換一個BPM整數正確的拉丁語。的forEach在角過濾不返回
起初我對每個拉丁語的,如果else語句但現在我重構稍微更容易維護。
以下是我想出了:
angular.module('app').filter('latinTerm', function() {
var terms = [
{
min: 0,
max: 41,
term: "Grave"
},
{
min: 40,
max: 60,
term: "Largo"
},
{
min: 59,
max: 66,
term: "Larghetto"
}
]
return function(value) {
angular.forEach(terms, function(term) {
if (value > term.min && value < term.max) {
return value;
}
});
}
});
但這並不返回任何東西,甚至當值提供的值之間。
我使用的過濾器錯在這個意義上?還是可以調整工作?
謝謝。
非常感謝!現在有道理。我嘗試編輯你的示例,因爲for循環上有一個額外的括號,但編輯需要6個字符或更多... :) – Lovelock
@Lovelock很高興我可以幫助..(修復額外支架,謝謝)btw,添加更多解釋。請upvote並接受,如果它幫助:) – tanmay
我會接受一旦計時器已經:) – Lovelock