{"ScriptPreparationCode":"var ids = {\r\n \u0022report_\u0022: \u00221\u0022,\r\n \u0022index_\u0022: 1,\r\n \u0022format_\u0022: 1,\r\n \u0022random_\u0022: 1,\r\n \u0022user_\u0022: 1,\r\n \u0022data_\u0022: 1,\r\n \u0022task_\u0022: 1,\r\n \u0022event_\u0022: 1,\r\n \u0022log_\u0022: 1,\r\n \u0022note_\u0022: 1,\r\n \u0022message_\u0022: 1,\r\n \u0022notification_\u0022: 1,\r\n \u0022order_\u0022: 1,\r\n \u0022product_\u0022: 1,\r\n \u0022transaction_\u0022: 1,\r\n \u0022payment_\u0022: 1,\r\n \u0022invoice_\u0022: 1,\r\n \u0022customer_\u0022: 1,\r\n \u0022account_\u0022: 1,\r\n \u0022profile_\u0022: 1\r\n};","TestCases":[{"Name":"regex","Code":"var keys = [\r\n \u0022report_add\u0022,\r\n \u0022report_test\u0022,\r\n \u0022index_1234\u0022,\r\n \u0022index_random\u0022,\r\n \u0022format_example\u0022,\r\n \u0022format_test\u0022,\r\n \u0022random_abc\u0022,\r\n \u0022random_123\u0022,\r\n \u0022user_admin\u0022,\r\n \u0022user_guest\u0022,\r\n \u0022data_entry\u0022,\r\n \u0022data_output\u0022,\r\n \u0022task_todo\u0022,\r\n \u0022task_done\u0022,\r\n \u0022event_start\u0022,\r\n \u0022event_end\u0022,\r\n \u0022log_error\u0022,\r\n \u0022log_warning\u0022,\r\n \u0022note_personal\u0022,\r\n \u0022note_public\u0022\r\n];\r\n\r\nfunction getPureKey(key) {\r\n if (!key) {\r\n return \u0027\u0027;\r\n }\r\n return key.replace(/_\\w\u002B/g, \u0027_\u0027);\r\n}\r\n\r\nkeys.forEach(function(k) {\r\n const key = getPureKey(k);\r\n const contains = ids[key];\r\n});","IsDeferred":false},{"Name":"loop","Code":"var keys = [\r\n \u0022report_add\u0022,\r\n \u0022report_test\u0022,\r\n \u0022index_1234\u0022,\r\n \u0022index_random\u0022,\r\n \u0022format_example\u0022,\r\n \u0022format_test\u0022,\r\n \u0022random_abc\u0022,\r\n \u0022random_123\u0022,\r\n \u0022user_admin\u0022,\r\n \u0022user_guest\u0022,\r\n \u0022data_entry\u0022,\r\n \u0022data_output\u0022,\r\n \u0022task_todo\u0022,\r\n \u0022task_done\u0022,\r\n \u0022event_start\u0022,\r\n \u0022event_end\u0022,\r\n \u0022log_error\u0022,\r\n \u0022log_warning\u0022,\r\n \u0022note_personal\u0022,\r\n \u0022note_public\u0022\r\n];\r\n\r\nfunction isCollectionMemberKey(collectionKey, key) {\r\n return key.startsWith(collectionKey) \u0026\u0026 key.length \u003E collectionKey.length;\r\n}\r\n\r\nkeys.forEach(function(k) {\r\n let contains = false;\r\n\tfor (const collectionKey in ids) {\r\n if (isCollectionMemberKey(collectionKey, k)) {\r\n contains = true;\r\n }\r\n }\r\n});","IsDeferred":false}]}