{"ScriptPreparationCode":"function mapObjectSpread(obj) {\r\n return {\r\n ...obj,\r\n id: obj.objId\r\n };\r\n}\r\n\r\nfunction mapObjectLiterally(obj) {\r\n return {\r\n objId: obj.objId,\r\n a: obj.a,\r\n b: obj.b,\r\n c: obj.c,\r\n id: obj.objId\r\n };\r\n}\r\n\r\nfunction mapObjectAssign(obj) {\r\n return Object.assign({}, obj, {\r\n id: obj.objId\r\n });\r\n}\r\n\r\nconst objs = [];\r\nfor (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n objs.push({\r\n a: \u0022a\u0022,\r\n b: \u0022b\u0022,\r\n c: \u0022c\u0022,\r\n objId: i\r\n });\r\n}","TestCases":[{"Name":"spread","Code":"objs.forEach(mapObjectSpread);","IsDeferred":false},{"Name":"literal","Code":"objs.forEach(mapObjectLiterally);","IsDeferred":false},{"Name":"assign","Code":"objs.forEach(mapObjectAssign);","IsDeferred":false}]}