Biến đổi JSON bằng công thức và script JavaScript — kèm trợ lý AI để tạo bản nháp
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.
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.
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.
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.
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.