Skip to content

Instantly share code, notes, and snippets.

@pacdiv
Created August 9, 2018 18:06
Show Gist options
  • Save pacdiv/9e08a89b690290e73e960629204d822a to your computer and use it in GitHub Desktop.
Save pacdiv/9e08a89b690290e73e960629204d822a to your computer and use it in GitHub Desktop.
'use strict';
const characters = [
{ name: 'ironman', env: 'marvel' },
{ name: 'black_widow', env: 'marvel' },
{ name: 'wonder_woman', env: 'dc_comics' },
];
console.log(
characters
.filter(character => character.env === 'marvel')
.map(character => Object.assign({}, character, { alsoSeenIn: ['Avengers'] }))
);
// [
// { name: 'ironman', env: 'marvel', alsoSeenIn: ['Avengers'] },
// { name: 'black_widow', env: 'marvel', alsoSeenIn: ['Avengers'] }
// ]
console.log(
characters
.reduce((acc, character) => {
return character.env === 'marvel'
? acc.concat(Object.assign({}, character, { alsoSeenIn: ['Avengers'] }))
: acc;
}, [])
)
// [
// { name: 'ironman', env: 'marvel', alsoSeenIn: ['Avengers'] },
// { name: 'black_widow', env: 'marvel', alsoSeenIn: ['Avengers'] }
// ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment