Xưởng dữ liệu

Phạm viGốc
Script
Viết JavaScript ở đây… (nhớ return một giá trị)
Đang tải trình soạn thảo…
Đầu vào
1
Đầu ra
Chạy xem trước để thấy JSON đầu ra.

Hướng dẫn

  1. Script của bạn là thân hàm JavaScript (strict mode): bạn có thể viết bất kỳ câu lệnh JS nào.
  2. `data` là snapshot đã deep-clone của phạm vi bảng hiện tại.
  3. Bấm Xem trước để thử; bấm Áp dụng để ghi kết quả trở lại phạm vi bảng.
  4. Return một giá trị có thể serialize JSON (object/array/string/number/boolean/null). Kết quả quá lớn có thể bị cắt bớt khi xem trước.
Mẹo nhanh
  • `data` là JSON của phạm vi bảng hiện tại.
  • `ctx.path` là đường dẫn JSON hiện tại.
  • Dùng `ctx.clone/pick/omit/flatten/unflatten` cho các tác vụ phổ biến.
Trợ lý AI
  • Bấm vào biểu tượng AI trong panel Script để mở trợ lý.
  • Mô tả mục tiêu (vd: xóa giá trị rỗng, đổi kiểu key, chỉ giữ vài trường).
  • Chèn bản nháp rồi Xem trước/Áp dụng — dữ liệu vẫn được xử lý cục bộ trong trình duyệt.
  • Quyền riêng tư: bản nháp AI dùng DeepSeek và gửi prompt + script hiện tại. Tránh dán thông tin bí mật.
Prompt ví dụ

Công cụ JSON liên quan

  • Chuyển đổi giữa các công cụ để kiểm tra, định dạng hoặc chuyển đổi dữ liệu một cách liền mạch.
  • Tất cả công cụ xử lý cục bộ trong trình duyệt để đảm bảo an toàn và tốc độ.

Câu hỏi thường gặp

Mô hình thực thi

Script của bạn là thân hàm JavaScript (strict mode): bạn có thể viết bất kỳ câu lệnh JS nào. `data` là snapshot đã deep-clone của phạm vi bảng hiện tại. Bấm Xem trước để thử; bấm Áp dụng để ghi kết quả trở lại phạm vi bảng. Return một giá trị có thể serialize JSON (object/array/string/number/boolean/null). Kết quả quá lớn có thể bị cắt bớt khi xem trước.

API trợ giúp (`ctx`)

Deep-clone mọi giá trị JSON (dùng structuredClone nếu có). Chỉ giữ các key đã chọn: `ctx.pick(obj, ["a","b"])`. Loại bỏ key: `ctx.omit(obj, ["password","token"])`. Làm phẳng object lồng nhau thành key dạng chấm: `ctx.flatten(obj, ".")`. Khôi phục object lồng nhau từ key dạng chấm: `ctx.unflatten(flat, ".")`. Lưu ý: `unflatten` trả về object thuần; nếu cần mảng, hãy tự viết bộ chuyển đổi.

Trợ lý AI

Bấm vào biểu tượng AI trong panel Script để mở trợ lý. Mô tả mục tiêu (vd: xóa giá trị rỗng, đổi kiểu key, chỉ giữ vài trường). Chèn bản nháp rồi Xem trước/Áp dụng — dữ liệu vẫn được xử lý cục bộ trong trình duyệt. Quyền riêng tư: bản nháp AI dùng DeepSeek và gửi prompt + script hiện tại. Tránh dán thông tin bí mật.

Khắc phục sự cố

Nếu xem trước báo “returned undefined”, hãy đảm bảo script kết thúc bằng `return ...`. Nếu “không serialize được”, hãy loại bỏ tham chiếu vòng / hàm / giá trị BigInt. Để biến đổi toàn bộ tài liệu, hãy chọn node Root trước rồi chạy biến đổi.

Chạy cục bộ (AI tùy chọn)

Xem trước/Áp dụng chạy trong trình duyệt trên dữ liệu của bạn. Trợ lý AI có thể tạo bản nháp qua DeepSeek (prompt + script hiện tại). Đừng dán thông tin bí mật hoặc chạy mã không đáng tin cậy.