Skip to content

Instantly share code, notes, and snippets.

@hhyyg
Last active February 13, 2019 09:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hhyyg/55d4909b0f1092125029ca51855fa2f7 to your computer and use it in GitHub Desktop.
Save hhyyg/55d4909b0f1092125029ca51855fa2f7 to your computer and use it in GitHub Desktop.
Object.assign(), Spread_syntax, Index Signatures
interface Foo {
readonly bar: number;
readonly baz: number;
}
const fooArray: Foo[] = [
{ bar: 100, baz: 200 },
{ bar: 300, baz: 400 },
]
console.log(fooArray);
/*
Array(2)
0: {bar: 100, baz: 200}
1: {bar: 300, baz: 400}
*/
const fooArray2 = fooArray.map(foo => {
const obj: any = {};
obj[foo.bar] = foo.baz;
return obj
});
console.log(Object.assign({}, ...fooArray2 ));
/*
Object
100: 200
300: 400
*/
@mono0926
Copy link

basではなくbazなような( ´・?・`)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment