Using JavaScript's Array.splice with assigning the replacements item as an array
This looks straightforward and solid under ES5. I have no comments or criticism for that.

However, under ES6, there's the spread operator (which is relatively well supported in most modern browsers, and in Babel), with which you can effectively oneline the whole thing like so:

targetArray.splice(start, end, ...replacements);