{"ScriptPreparationCode":"function removeIdNewV2(value) {\r\n if (\u0027_id\u0027 in value) {\r\n delete value._id;\r\n }\r\n\r\n const iterator = Array.isArray(value) ? value : Object.keys(value);\r\n for (const iteratee of iterator) {\r\n const element = value[iteratee] ?? iteratee;\r\n\r\n if (typeof element === \u0027object\u0027) {\r\n removeIdNewV2(element);\r\n }\r\n }\r\n}\r\n\r\nfunction removeIdOldV3(value) {\r\n if (\u0027_id\u0027 in value) {\r\n delete value._id;\r\n }\r\n for (const objectKey in value) {\r\n var element = value[objectKey];\r\n if (typeof element === \u0027object\u0027) {\r\n removeIdOldV3(element);\r\n }\r\n }\r\n}\r\n\r\nfunction getRandom(min, max) {\r\n return ~~(Math.random() * (max - min \u002B 1) \u002B min);\r\n}\r\n\r\nfunction setId(pointer, counter) {\r\n if (getRandom(1, 2) % 2) {\r\n pointer._id = \u0027randomId\u0027;\r\n }\r\n if (counter \u003C 1000) {\r\n pointer[\u0027deeper\u0027] = {};\r\n setId(pointer[\u0027deeper\u0027], \u002B\u002Bcounter);\r\n }\r\n}\r\n\r\nvar element = {};","TestCases":[{"Name":"of","Code":"setId(element, 0);\r\nremoveIdNewV2(element);\r\n","IsDeferred":false},{"Name":"in","Code":"setId(element, 0);\r\nremoveIdOldV3(element);","IsDeferred":false}]}