Workshop ng Data

SaklawRoot
Script
Magsulat ng JavaScript dito… (tandaan: mag-return ng value)
Naglo-load ang editor…
Input
1
Output
Patakbuhin ang preview para makita ang output JSON.

Gabay

  1. Ang script mo ay JavaScript function body (strict mode): puwede kang magsulat ng kahit anong JS statements.
  2. `data` ay deep-cloned snapshot ng kasalukuyang table scope.
  3. I-click ang Preview para subukan; i-click ang Apply para isulat pabalik ang resulta sa table scope.
  4. Mag-return ng JSON-serializable na value (object/array/string/number/boolean/null). Kapag sobrang laki, puwedeng ma-truncate ang preview.
Mabilis na tips
  • `data` ang JSON ng kasalukuyang table scope.
  • `ctx.path` ang kasalukuyang JSON path.
  • Gamitin ang `ctx.clone/pick/omit/flatten/unflatten` para sa mga common na gawain.
AI Assistant
  • I-click ang AI icon sa Script panel para buksan ang assistant.
  • Ilarawan ang goal (hal. alisin empty values, i-convert ang key case, i-keep lang ang ilang fields).
  • I-insert ang draft script, tapos Preview/Apply — lokal sa browser tumatakbo sa data mo.
  • Privacy: gumagamit ng DeepSeek ang AI drafts at ipinapadala ang prompt mo + kasalukuyang script. Iwasang maglagay ng secrets.
Halimbawang prompts

Mga kaugnay na JSON tool

  • Lumipat-lipat sa tools para mag-validate, mag-format, o mag-convert ng data nang seamless.
  • Lokal na pinoproseso ng lahat ng tools ang data mo sa browser para sa seguridad at bilis.

Mga Madalas Itanong

Modelo ng pagpapatakbo

Ang script mo ay JavaScript function body (strict mode): puwede kang magsulat ng kahit anong JS statements. `data` ay deep-cloned snapshot ng kasalukuyang table scope. I-click ang Preview para subukan; i-click ang Apply para isulat pabalik ang resulta sa table scope. Mag-return ng JSON-serializable na value (object/array/string/number/boolean/null). Kapag sobrang laki, puwedeng ma-truncate ang preview.

Helper API (`ctx`)

Deep-clone ng kahit anong JSON value (gagamit ng structuredClone kung available). Panatilihin lang ang selected keys: `ctx.pick(obj, ["a","b"])`. Tanggalin ang keys: `ctx.omit(obj, ["password","token"])`. I-flatten ang nested objects sa dotted keys: `ctx.flatten(obj, ".")`. Gumawa ng nested objects mula sa dotted keys: `ctx.unflatten(flat, ".")`. Tandaan: `unflatten` ay nagbabalik ng plain objects; kung kailangan ng arrays, gumawa ng sariling converter.

AI Assistant

I-click ang AI icon sa Script panel para buksan ang assistant. Ilarawan ang goal (hal. alisin empty values, i-convert ang key case, i-keep lang ang ilang fields). I-insert ang draft script, tapos Preview/Apply — lokal sa browser tumatakbo sa data mo. Privacy: gumagamit ng DeepSeek ang AI drafts at ipinapadala ang prompt mo + kasalukuyang script. Iwasang maglagay ng secrets.

Pag-troubleshoot

Kung sinasabi ng preview na “returned undefined”, tiyaking nagtatapos ang script sa `return ...`. Kung “not serializable”, alisin ang circular refs / functions / BigInt values. Para i-transform ang buong dokumento, piliin muna ang Root node at saka patakbuhin ang transform.

Local na tumatakbo (AI optional)

Ang Preview/Apply ay tumatakbo sa browser mo gamit ang data mo. Ang AI assistant ay puwedeng mag-draft via DeepSeek (prompt + kasalukuyang script). Iwasang maglagay ng secrets o magpatakbo ng hindi mapagkakatiwalaang code.