@lefcott/filter-json
Version:
Check, filter and compare JSONs
37 lines (30 loc) • 830 B
JavaScript
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;