JavaScript Introducing ES2015 Classes Structure of Class

jlampstack
jlampstack
17,748 Points

Is it possible to .set() many key/value pairs all in one line?

For example....

sarah.grades.set('History', 'B'   'Math', 'A'   'Geography', 'C');

My code in the example is obviously wrong, but used to illustrate what I am trying to figure out. Can we do this on one line instead of having to write on three separate lines?

2 Answers

Steven Parker
Steven Parker
171,227 Points

I'm guessing "sarah.grades" is a Map. And no, you can't just supply any number of arguments to a single "set" call, but you can chain calls together:

sarah.grades.set('History', 'B').set('Math', 'A').set('Geography', 'C');