Skip to content

Instantly share code, notes, and snippets.

@khle
Created January 14, 2022 06:47
Show Gist options
  • Save khle/6527464de42031c5de9da236e91bc943 to your computer and use it in GitHub Desktop.
Save khle/6527464de42031c5de9da236e91bc943 to your computer and use it in GitHub Desktop.
Step 4
const users = [
{ firstName: 'Jane', lastName: 'Foo' },
{ firstName: 'John', lastName: 'Bar' },
{ firstName: 'Jill', lastName: 'Err' }
]
function findMatchingAndMoveToFirst (users, shouldBeFirst) {
return users.reduce((accumulator, current) => {
return current.firstName === shouldBeFirst.firstName &&
current.lastName === shouldBeFirst.lastName
? [current, ...accumulator]
: [...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