You can create a polyfill for extend as I have below. It will add to the array; in-place and return itself, so that you can chain other methods.
if (Array.prototype.extend === undefined) {_x000D_
Array.prototype.extend = function(other) {_x000D_
this.push.apply(this, arguments.length > 1 ? arguments : other);_x000D_
return this;_x000D_
};_x000D_
}_x000D_
_x000D_
function print() {_x000D_
document.body.innerHTML += [].map.call(arguments, function(item) {_x000D_
return typeof item === 'object' ? JSON.stringify(item) : item;_x000D_
}).join(' ') + '\n';_x000D_
}_x000D_
document.body.innerHTML = '';_x000D_
_x000D_
var a = [1, 2, 3];_x000D_
var b = [4, 5, 6];_x000D_
_x000D_
print('Concat');_x000D_
print('(1)', a.concat(b));_x000D_
print('(2)', a.concat(b));_x000D_
print('(3)', a.concat(4, 5, 6));_x000D_
_x000D_
print('\nExtend');_x000D_
print('(1)', a.extend(b));_x000D_
print('(2)', a.extend(b));_x000D_
print('(3)', a.extend(4, 5, 6));
_x000D_
body {_x000D_
font-family: monospace;_x000D_
white-space: pre;_x000D_
}
_x000D_