Fügen Sie zwei arrays, ohne mit der concat-Methode

Hier ist ein Beispiel, was ich gerne tun würde

function test(r){
  var arr = ['d','e','f'];
  r.push(arr);
  /*
  More Code
  */
  return r;
}
var result = test(['a','b','c']);
alert(result.length);//I want this to alert 6

Was ich tun müssen, ist, übergeben Sie ein array, und legen Sie die andere arrays an das Ende und dann wieder das array. Wegen der übergabe von Referenz, die ich nicht verwenden array.concat(array2);. Gibt es eine Möglichkeit, dies zu tun, ohne etwas wie eine for-Schleife hinzufügen, um die Elemente eins nach dem anderen. Ich habe versucht, so etwas wie r.push(arr.join()); aber das hat nicht funktioniert entweder. Ich möchte auch die option, Objekte in den arrays also wirklich r.push(arr.join()); funktioniert nicht sehr gut.

InformationsquelleAutor qw3n | 2011-03-09
Schreibe einen Kommentar