개체가있는 배열이 있습니다. 짧게적어도 하나의 일치하는 속성이있는 컬렉션의 모든 개체 찾기
Array =[
{id = 1, products='1,2'} //products consist of String with Products Seperates by','
{id = 2, products='1'}
{id = 3, products='3'}
{id = 4, products='1,2,3'}
{id = 5, products='2,3'}
...
]
SelectedProd = ['2,3']// consists a String as well seperated by ','
이것은 모두 표에 표시됩니다. 이제 MultipleSelect를 통해 선택한 필터 만 표시하는 필터를 작성합니다. 적어도 하나 개의 제품 products
그래서 내 필터 받고있는 개체 및 선택한 제품
.filter('filterByProd',() => {
return (objects,prod) => {
var filtered = [];
/*
FIlter Array
*/
return filtered;
};
});
에 여기서 사용자가 Product = '2,3'
는 id=1/3/4/5..
와 나에게 개체를 반환해야 선택하면
그러므로 나는 모든 개체를 필터링 할
분명히 아무것도 선택하지 않은 경우 모두를 반환합니다. 가능한 경우 lodash를 사용하지만 다른 해결책도 허용됩니다.
문제는 lodash Docu에 나열된 기능 뿐이며 필요한 모든 사람을 읽지 않습니다. 단지>Object = id=5
- 순간 스피에서
이것은 '2,3'
만 정확히 일치 날을주고있다
.filter('filterByProd',() => {
return (items,prod) => {
var filtered = [];
filtered = _.filter(items,['products',prod]);
return filtered;
};
});
에 붙어. 서버에서이 객체를 일단
나는, 어느 배열 형식으로 CSV의를 포함하는 새로운 배열 속성을 주입 또는 배열을 완전히 제품을 대체하여 수정 뭔가
filtered = findAllWhere(selectedProducts,iterateOverSendObjects(checkProductsOfObjects)+_.ifIsAtLeastOneOfSendProducts))
배열에 문제가있을 때 '2,3'과 같은 제품에 대한 문자열이있는 이유는 무엇입니까? '[2,3]'?그리고 그것들을 통한 반복의 간단한 문제가 될 것입니다. – taguenizy
내 서버에서 이것을 얻고 있습니다. – AkAk47
어느 쪽이든 그것을 파싱해야합니다. 데이터를 얻거나 필터링하려고 할 때 바로 할 수 있습니다 – taguenizy