{"ScriptPreparationCode":"var arr = [];\r\nfor (var i = 0; i \u003C 1_000; i\u002B\u002B) {\r\n arr.push({\r\n id: i\r\n , lower: String.fromCharCode(65\u002BMath.floor(Math.random() * 26))\r\n , upper: String.fromCharCode(97\u002BMath.floor(Math.random() * 26))\r\n , value: Math.random() \r\n});\r\n}","TestCases":[{"Name":"Native JS sort","Code":"arr.sort((a, b) =\u003E a.value - b.value);","IsDeferred":false},{"Name":"lodash sortby","Code":"_.sortBy(arr, (arr) =\u003E arr.value);","IsDeferred":false},{"Name":"lodash orderBy","Code":"_.orderBy(arr, (arr) =\u003E arr.value);","IsDeferred":false},{"Name":"lodash orderby 2 properties","Code":"_.orderBy(arr, [s1 =\u003E s1.lower, s2 =\u003E s2.value]);","IsDeferred":false},{"Name":"lodash orderby 3 properties","Code":"_.orderBy(arr, [s1 =\u003E s1.lower, s2 =\u003E s2.upper, s3 =\u003E s3.value]);","IsDeferred":false},{"Name":"lodash oderby 4 properties","Code":"_.orderBy(arr, [s1 =\u003E s1.lower, s2 =\u003E s2.upper, s3 =\u003E s3.value, s4 =\u003E s4.id]);","IsDeferred":false}]}