diff --git a/.internal/baseOrderBy.js b/.internal/baseOrderBy.js index aab783b9c..439e06b30 100644 --- a/.internal/baseOrderBy.js +++ b/.internal/baseOrderBy.js @@ -19,7 +19,7 @@ function baseOrderBy(collection, iteratees, orders) { if (iteratees.length) { iteratees = iteratees.map((iteratee) => { if (Array.isArray(iteratee)) { - return (value) => baseGet(value, iteratee) + return (value) => baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee) } return iteratee diff --git a/test/orderBy.js b/test/orderBy.js index 22aa4755c..7aba5fe48 100644 --- a/test/orderBy.js +++ b/test/orderBy.js @@ -28,10 +28,10 @@ describe('orderBy', function() { it('should sort by nested key in array format', () => { var actual = orderBy( nestedObj, - [['address','zipCode'], ['address.streetName']], + [['address', 'zipCode'], ['address.streetName']], ['asc', 'desc'], ); - assert.deepStrictEqual(actual, [nestedObj[2], nestedObj[3], nestedObj[0], nestedObj[1]], nestedObj[4]); + assert.deepStrictEqual(actual, [nestedObj[2], nestedObj[3], nestedObj[1], nestedObj[0], nestedObj[4]]); }); it('should sort by multiple properties by specified orders', function() {