개체 배열 (데이터)이 있으며 각 기준에 여러 값을 가질 수있는 필터 기준 (기준)을 기준으로이 배열을 필터링해야합니다.n 필터 기준을 사용하여 객체 배열을 동적으로 필터링
var data = [
{ ID: 1, Name: "John", Color: "Blue", Location: "Up" },
{ ID: 2, Name: "Pauline", Color: "Green", Location: "Up" },
{ ID: 3, Name: "Ahmed", Color: "Orange", Location: "Left" },
{ ID: 4, Name: "Diego", Color: "Pink", Location: "Up" },
{ ID: 5, Name: "Maria", Color: "Black", Location: "Down" },
{ ID: 6, Name: "Gus", Color: "Green", Location: "Up" },
{ ID: 7, Name: "Brian", Color: "Pink", Location: "Left" },
{ ID: 8, Name: "Shelley", Color: "Green", Location: "Right" },
{ ID: 9, Name: "Leonardo", Color: "Blue", Location: "Right" },
{ ID: 10, Name: "Big Daddy", Color: "Green", Location: "Down" }
];
var criteria = [
{ Field: "Color", Values: ["Green"] },
{ Field: "Location", Values: ["Up", "Down"] }
];
제가 1. 각 필터 기준으로서 취급되는 "AND"필터 분야 2. 다중 필터 값이 "OR"로 간주되는 방식으로 물체 (필터링) 배열을 필요로한다. 그래서이 출력해야하는 방법이다 : 당신이 Array.every
및 조건에 대한 array.indexOf
OR 조건을 사용할 수 있습니다
var filtered = [
{ ID: 2, Name: "Pauline", Color: "Green", Location: "Up" },
{ ID: 6, Name: "Gus", Color: "Green", Location: "Up" },
{ ID: 10, Name: "Big Daddy", Color: "Green", Location: "Down" }
];
에 StackOverflow에 –
에 오신 것을 환영합니다 [질문]! 지금까지 시도한 적이 있습니까? StackOverflow는 무료 코드 작성 서비스는 아니며 [먼저 자신의 문제를 해결하려고합니다.] (http://meta.stackoverflow.com/questions/261592)를 기대합니다. [최소한의 완전하고 검증 가능한 예] (http://stackoverflow.com/help/mcve)에서 직면 한 특정 문제를 보여주기 위해 이미 시도한 것을 보여주기 위해 질문을 업데이트하십시오. 자세한 내용은 [좋은 질문을하는 방법] (0120) 번, [사이트 둘러보기] (http : //www.astackoverflow.com/help/how-to-ask) 을 참조하십시오. –