title: Make splice or unshift return the modified array
body: <p>I am recently getting accustomed to the idea of chaining the function calls and it is making my life a lot easier. But the inbuilt Array functions of JavaScript don't seem too cooperative.</p>
  
  <p>How to make <code>unshift</code> or <code>splice</code> return the modified rather than the length of array and deleted items respectively? I am assuming there is a way to this with some tricky calls to <code>call</code> or <code>apply</code>.</p>
  
  <p>I had to go out of my way and use <code>concat</code> for my use case, is there a better way of doing it?</p>
  
  <pre><code>Eg: 
   a = [2,3,4,5]
   one solution : somethingElse([1].concat(a))
   I wanted to do something like:  somethingElse(a.unshift(1));
   or may be like this: somethingElse(a.splice(0,0,1));
  </code></pre>