UNPKG

@lefcott/filter-json

Version:
37 lines (30 loc) 830 B
const { filter } = require(".."); const helper = require("../helper"); const OriginalObjects = [ { a: 123 }, { a: { b: 1 } }, { a: { b: 2 } }, { a: { b: 3 }, c: { d: [{ z: 9 }, { z: 8 }, { z: 7 }, { z: 6 }] } }, { a: { b: 4 } }, { a: { b: 5 } }, ]; const filtered = filter(OriginalObjects, { "a.b": { $gte: 3 } }, "c.d", { z: { $lt: 8 }, }); let result = helper.compareObjects(filtered, [ { a: { b: 3 }, c: { d: [{ z: 7 }, { z: 6 }] } }, { a: { b: 4 } }, { a: { b: 5 } }, ]); if (!result) console.error( `filter() failed!!!\n\nFiltered:\n${JSON.stringify(filtered, null, 2)}` ); else { const array = [1, 2, 3, 4, 5]; result = result && helper.compareObjects([3, 4, 5], filter(array, { $: { $gte: 3 } })); if (!result) console.error("filter() failed!!!"); } module.exports = result;