Skip to content

Instantly share code, notes, and snippets.

@khle
Created January 14, 2022 06:20
Show Gist options
  • Save khle/b7f034f09013249404ad6ce16693cadb to your computer and use it in GitHub Desktop.
Save khle/b7f034f09013249404ad6ce16693cadb to your computer and use it in GitHub Desktop.
Step 3
const users = [
{ firstName: 'Jane', lastName: 'Foo' },
{ firstName: 'John', lastName: 'Bar' },
{ firstName: 'Jill', lastName: 'Err' }
]
function findMatchingAndMoveToFirst (users, shouldBeFirst) {
return users.reduce((accumulator, current) => {
if (
current.firstName === shouldBeFirst.firstName &&
current.lastName === shouldBeFirst.lastName
) {
return [current, ...accumulator]
} else {
return [...accumulator, current]
}
}, [])
}
const reArrangedUsers = findMatchingAndMoveToFirst(users, {
firstName: 'John',
lastName: 'Bar'
})
console.log(reArrangedUsers)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment