ES6 is an exciting update to JavaScript that provides many powerful features, such as Promises, the const keyword, and destructuring of arrays and objects, among others. One of the powerful features of the ES6 update is the spread and rest operators....