[ACCEPTED]-Add two arrays without using the concat method-javascript

Accepted answer
Score: 59
>>> var x = [1, 2, 3], y = [4, 5, 6];
>>> x.push.apply(x, y) // or Array.prototype.push.apply(x, y)
>>> x
[1, 2, 3, 4, 5, 6]

Alternatively using destructuring you can now do this

//generate a new array
a=[...x,...y];
//or modify one of the original arrays
x.push(...y);

0

Score: 2
function test(r){
  var _r = r.slice(0), // copy to new array reference
      arr = ['d','e','f'];

  _r = _r.concat(arr); // can use concat now

  return _r;
}
var result = test(['a','b','c']);
alert(result.length); // 6

0

Score: 1

This is emulbreh's answer, I'm just posting the test I did 1 to verify it. All credit should go to emulbreh

// original array
var r = ['a','b','c'];

function test(r){
  var arr = ['d','e','f'];
  r.push.apply(r, arr);

  /*
  More Code
  */
  return r;
}
var result = test( r );
console.log( r ); // ["a", "b", "c", "d", "e", "f"]
console.log( result === r ); // the returned array IS the original array but modified

More Related questions