mirror of
https://github.com/AykutSarac/jsoncrack.com.git
synced 2025-01-20 05:12:54 +08:00
add child filter function
This commit is contained in:
parent
a374727cab
commit
3c93371503
@ -1,5 +1,12 @@
|
||||
import toast from "react-hot-toast";
|
||||
|
||||
const filterChild = ([k, v]) => {
|
||||
const notNull = v !== null;
|
||||
const isArray = Array.isArray(v);
|
||||
const condition = isArray ? !!v.length : typeof v === "object";
|
||||
return notNull && condition;
|
||||
};
|
||||
|
||||
const extract = (
|
||||
os: string[] | object[] | null,
|
||||
nextId = (
|
||||
@ -22,9 +29,7 @@ const extract = (
|
||||
),
|
||||
parent: false,
|
||||
children: Object.entries(o)
|
||||
.filter(
|
||||
([k, v]) => v !== null && (Array.isArray(v) || typeof v === "object")
|
||||
)
|
||||
.filter(filterChild)
|
||||
.flatMap(([k, v]) => [
|
||||
{
|
||||
id: nextId(),
|
||||
|
Loading…
x
Reference in New Issue
Block a user