{"ScriptPreparationCode":"a = [{\r\n month: 2,\r\n year: 2021\r\n },\r\n {\r\n month: 8,\r\n year: 2020\r\n },\r\n {\r\n month: 5,\r\n year: 2021\r\n },\r\n {\r\n month: 3,\r\n year: 2022\r\n },\r\n {\r\n month: 9,\r\n year: 2022\r\n }\r\n]","TestCases":[{"Name":"using valueOf","Code":"function a1(a, b) {\r\n return new Date(a.year, a.month).valueOf() - new Date(b.year, b.month).valueOf()\r\n}\r\na.sort(a1)","IsDeferred":false},{"Name":"not using valueOf","Code":"function a2(a, b) {\r\n if (a.year \u003C b.year) return -1\r\n if (a.year \u003E b.year) return 1\r\n return a.month - b.month\r\n}\r\na.sort(a2)","IsDeferred":false}]}