{"ScriptPreparationCode":"var data = [\u0022grinning\u0022, \u0022smiley\u0022, \u0022smile\u0022, \u0022grin\u0022, \u0022laughing\u0022, \u0022sweat_smile\u0022, \u0022rolling_on_the_floor_laughing\u0022, \u0022joy\u0022, \u0022slightly_smiling_face\u0022, \u0022grinning\u0022, \u0022smiley\u0022, \u0022smile\u0022, \u0022grin\u0022, \u0022laughing\u0022, \u0022sweat_smile\u0022, \u0022rolling_on_the_floor_laughing\u0022, \u0022joy\u0022, \u0022slightly_smiling_face\u0022, \u0022grinning\u0022, \u0022smiley\u0022, \u0022smile\u0022, \u0022grin\u0022, \u0022laughing\u0022, \u0022sweat_smile\u0022, \u0022rolling_on_the_floor_laughing\u0022, \u0022joy\u0022, \u0022slightly_smiling_face\u0022, \u0022grinning\u0022, \u0022smiley\u0022, \u0022smile\u0022, \u0022grin\u0022, \u0022laughing\u0022, \u0022sweat_smile\u0022, \u0022rolling_on_the_floor_laughing\u0022, \u0022joy\u0022, \u0022slightly_smiling_face\u0022, \u0022grinning\u0022, \u0022smiley\u0022, \u0022smile\u0022, \u0022grin\u0022, \u0022laughing\u0022, \u0022sweat_smile\u0022, \u0022rolling_on_the_floor_laughing\u0022, \u0022joy\u0022, \u0022slightly_smiling_face\u0022, \u0022grinning\u0022, \u0022smiley\u0022, \u0022smile\u0022, \u0022grin\u0022, \u0022laughing\u0022, \u0022sweat_smile\u0022, \u0022rolling_on_the_floor_laughing\u0022, \u0022joy\u0022, \u0022slightly_smiling_face\u0022];","TestCases":[{"Name":"reduce includes","Code":"data.reduce((acc, item) =\u003E {\r\n\tif (!acc.includes(item)) acc.push(item);\r\n\treturn acc;\r\n}, []);","IsDeferred":false},{"Name":"set spread","Code":"[...new Set(data)];","IsDeferred":false},{"Name":"set filter","Code":"data.reduce((acc, item) =\u003E {\r\n\tacc.add(item);\r\n\treturn acc;\r\n}, new Set());","IsDeferred":false},{"Name":"set Array.from","Code":"Array.from(new Set(data))","IsDeferred":false},{"Name":"filter","Code":"data.filter((v, i, a) =\u003E a.indexOf(v) === i)","IsDeferred":false}]}