{"ScriptPreparationCode":"var map = new Map();\r\nvar obj = {};\r\nvar listOfSpecialFields = [\u0027sync\u0027, \u0027update\u0027, \u0027upsert\u0027, \u0027insert\u0027, \u0027save\u0027, \u0027fields\u0027, \u0027objectType\u0027, \u0027whereClause\u0027,\r\n \u0027sync2\u0027, \u0027update2\u0027, \u0027upsert2\u0027, \u0027insert2\u0027, \u0027save2\u0027, \u0027fields2\u0027, \u0027objectType2\u0027, \u0027whereClause2\u0027]\r\nfor (let field of listOfSpecialFields) {\r\n obj[field] = 1;\r\n map.set(field, 1);\r\n}\r\n\r\nvar i = 0, count = 1000, a;","TestCases":[{"Name":"Map Has","Code":"for (i = 0; i \u003C count; i\u002B\u002B) {\r\n a = map.has(\u0027fields\u0027);\r\n}","IsDeferred":false},{"Name":"Object has","Code":"for (i = 0; i \u003C count; i\u002B\u002B) {\r\n a = obj.hasOwnProperty(\u0027fields\u0027)\r\n}","IsDeferred":false},{"Name":"Array has","Code":"for (i = 0; i \u003C count; i\u002B\u002B) {\r\n a = listOfSpecialFields.indexOf(\u0027fields\u0027) !== -1;\r\n}","IsDeferred":false},{"Name":"Double for","Code":"for (i = 0; i \u003C count; i\u002B\u002B) {\r\n a = false;\r\n for (let j=0; j\u003ClistOfSpecialFields.length; j\u002B\u002B) {\r\n if (listOfSpecialFields[j] === \u0027fields\u0027) {\r\n a = true; break;\r\n }\r\n }\r\n}","IsDeferred":false}]}