0
그래서 여기에 까다로운 부분이 있습니다. JSON 개체가 사용자 쿼리를 기반으로 필터링해야합니다. 이 JSON에서는 식품 배열 인 category_of_foods
필드를 필터링하려고합니다. category_of_foods
필드 그냥 문자열, 배열이 아닌 때 Lo-Dash library를 사용 Lo-dash를 사용하여 _.filter의 콜백 함수에서 배열을 반복하는 방법
[
{
"id": 338,
"created_at": "2014-10-08T03:32:49.000Z",
"user_id": 91,
"type_of_meal": "breakfast",
"category_of_foods": [
"cheese burger",
"fruit"
]
},
{
"id": 339,
"created_at": "2014-10-08T03:34:43.000Z",
"user_id": 91,
"type_of_meal": "breakfast",
"category_of_foods": [
"chicken burger",
"fruit"
]
}
]
breakfastItems =
$scope.showPicturesBreakfast = function(type, term){ // term = "fruit"
function filterBreakfast(category, list){
return _.filter(list, function(element){
return _(element.category_of_foods).forEach(function(entry){
return entry === category; // returns true twice if term is fruit
});
});
}
$scope.breakfastPictures = filterBreakfast(term, breakfastItems);
};
코드는 나에게 논리적 인 것 같다 지금은 일치하는 항목을 반환하지 않습니다 다음 코드가 _.filter
기능. 내가 뭔가 잘못하고 있는거야?