Trong thực tế, người dùng thường lọc theo nhiều điều kiện cùng lúc và tất cả phải đúng (AND).
Cho danh sách bản ghi và mảng điều kiện conditions, mỗi điều kiện là { "field":..., "op":..., "value":... } với op thuộc { "eq", "gt", "gte", "lt", "lte" }. Một bản ghi được giữ lại nếu thỏa tất cả điều kiện. Giữ nguyên thứ tự gốc.
eq: bằng (so sánh ===)Lọc category eq "book" AND price lt 100.
Dòng 1: JSON mảng bản ghi.
Dòng 2: JSON mảng conditions.
0 ≤ số bản ghi ≤ 1000; 0 ≤ số điều kiện ≤ 10 (0 điều kiện → giữ tất cả).
In JSON mảng bản ghi thỏa tất cả điều kiện.
Ví dụ:
Đầu vào:
[{"cat":"book","price":50},{"cat":"book","price":120},{"cat":"toy","price":30}]
[{"field":"cat","op":"eq","value":"book"},{"field":"price","op":"lt","value":100}]
Đầu ra:
[{"cat":"book","price":50}]Giải thích:
Đang tải editor...