diff --git a/snippets/orderBy.md b/snippets/orderBy.md index bebf59e75..b36789435 100644 --- a/snippets/orderBy.md +++ b/snippets/orderBy.md @@ -7,7 +7,7 @@ If no orders array is passed it sort by 'asc' by default. ```js const orderBy = (arr, props, orders) => - arr.sort((a, b) => + [...arr].sort((a, b) => props.reduce((acc, prop, i) => { if (acc === 0) { const [p1, p2] = orders && orders[i] === 'desc' ? [b[prop], a[prop]] : [a[prop], b[prop]]; @@ -25,6 +25,6 @@ const users = [ { name: 'fred', age: 40 }, { name: 'barney', age: 34 } ]; -orderby(users, ['name', 'age'], ['asc', 'desc']); // [{name: 'barney', age: 36}, {name: 'barney', age: 34}, {name: 'fred', age: 48}, {name: 'fred', age: 40}] -orderby(users, ['name', 'age']); // [{name: 'barney', age: 34}, {name: 'barney', age: 36}, {name: 'fred', age: 40}, {name: 'fred', age: 48}] +orderBy(users, ['name', 'age'], ['asc', 'desc']); // [{name: 'barney', age: 36}, {name: 'barney', age: 34}, {name: 'fred', age: 48}, {name: 'fred', age: 40}] +orderBy(users, ['name', 'age']); // [{name: 'barney', age: 34}, {name: 'barney', age: 36}, {name: 'fred', age: 40}, {name: 'fred', age: 48}] ```