{"ScriptPreparationCode":"let fruits = [\r\n {name:\u0022mango\u0022, amount: 1},\r\n {name:\u0022apple\u0022, amount: 4},\r\n {name:\u0022banana\u0022, amount: 2},\r\n {name:\u0022pineapple\u0022, amount: 2},\r\n {name:\u0022apple\u0022, amount: 2}\r\n]\r\n\r\nconst sortBy = (key) =\u003E {\r\n return (a, b) =\u003E (a[key] \u003E b[key]) ? 1 : ((b[key] \u003E a[key]) ? -1 : 0);\r\n};\r\n\r\nfruits.sort(sortBy(\u0022name\u0022));","TestCases":[{"Name":"Lo-Dash sortBy()","Code":"let fruits = [\r\n {name:\u0022mango\u0022, amount: 1},\r\n {name:\u0022apple\u0022, amount: 4},\r\n {name:\u0022banana\u0022, amount: 2},\r\n {name:\u0022pineapple\u0022, amount: 2},\r\n {name:\u0022apple\u0022, amount: 2}\r\n]\r\n_.sortBy(fruits, \u0027name\u0027)","IsDeferred":false},{"Name":"Underscore sortBy()","Code":"let fruits = [\r\n {name:\u0022mango\u0022, amount: 1},\r\n {name:\u0022apple\u0022, amount: 4},\r\n {name:\u0022banana\u0022, amount: 2},\r\n {name:\u0022pineapple\u0022, amount: 2},\r\n {name:\u0022apple\u0022, amount: 2}\r\n]\r\n_.sortBy(fruits, \u0027name\u0027)","IsDeferred":false},{"Name":"Vanilla sort()","Code":"let fruits = [\r\n {name:\u0022mango\u0022, amount: 1},\r\n {name:\u0022apple\u0022, amount: 4},\r\n {name:\u0022banana\u0022, amount: 2},\r\n {name:\u0022pineapple\u0022, amount: 2},\r\n {name:\u0022apple\u0022, amount: 2}\r\n]\r\n\r\nconst sortBy = (key) =\u003E {\r\n return (a, b) =\u003E (a[key] \u003E b[key]) ? 1 : ((b[key] \u003E a[key]) ? -1 : 0);\r\n};\r\n\r\nfruits.sort(sortBy(\u0022name\u0022));","IsDeferred":false}]}