violentviper
Lt. Commander
- Registriert
- Mai 2008
- Beiträge
- 1.685
Hallo,
ich bin gerade dabei mit JavaScript rumzuspielen um es zu lernen. Ich dachte ich schreibe mir meine eigene Arrayconcat Funktion. Ich weiß das es eine gibt, auf welche ich mich auch beziehe. Es geht nur um die Übung.
Hab auch eine funktionierende Lösung hinbekommen, jedoch ist es streng gesehen nicht das gleiche wie die Concatmethode. Unten seht ihr meinen Code, einmal über die herkömmliche concat() und dann über meine selbstgeschriebe. Die Outputs in der Entwicklerkonsole sind jedesmal gleich.
Was mich stört ist der Funktionsaufruf meiner eigenen Concat Funktion. Ich rufe meine funktion ja so auf :
myConcat(Array1,Array2) , die richtige Concat Funktion ruft man aber so auf --> Array1.concat(Array2) . Man fasst also nur ein Array als Übergabeparameter. Jedoch weiß ich nicht wie ich sowas bewerkstelligen soll, ich müsste ja quasi auf das Objekt vor der runden Klammer irgendwie zugreifen. Und dann mir den Wert schnappen und in meiner eigenen Funktion wieder dazuaddieren.
Ich würde gerne konkret schreiben können: Array1.myConcat(Array2) , also so wie bei der normalen Concat auch.
Geht das irgendwie einfach, oder wäre das zu komplex ?
ich bin gerade dabei mit JavaScript rumzuspielen um es zu lernen. Ich dachte ich schreibe mir meine eigene Arrayconcat Funktion. Ich weiß das es eine gibt, auf welche ich mich auch beziehe. Es geht nur um die Übung.
Hab auch eine funktionierende Lösung hinbekommen, jedoch ist es streng gesehen nicht das gleiche wie die Concatmethode. Unten seht ihr meinen Code, einmal über die herkömmliche concat() und dann über meine selbstgeschriebe. Die Outputs in der Entwicklerkonsole sind jedesmal gleich.
Was mich stört ist der Funktionsaufruf meiner eigenen Concat Funktion. Ich rufe meine funktion ja so auf :
myConcat(Array1,Array2) , die richtige Concat Funktion ruft man aber so auf --> Array1.concat(Array2) . Man fasst also nur ein Array als Übergabeparameter. Jedoch weiß ich nicht wie ich sowas bewerkstelligen soll, ich müsste ja quasi auf das Objekt vor der runden Klammer irgendwie zugreifen. Und dann mir den Wert schnappen und in meiner eigenen Funktion wieder dazuaddieren.
Ich würde gerne konkret schreiben können: Array1.myConcat(Array2) , also so wie bei der normalen Concat auch.
Geht das irgendwie einfach, oder wäre das zu komplex ?
Code:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>Übungsseite ConCatArrays</title>
<script>
var Array1 = ["Klingonen", "Cardassianer","Ferengi"];
var Array2 = ["Föderation", "Gorn", "Borg"];
//über die Concat Methode
var notMyConcat = Array1.concat(Array2);
console.log("Nicht mein Concat " + notMyConcat)
//--- Selbstgeschriebene ConcatFunktion---
function myConcat ( arr1 , arr2) {
var x = arr1+","+arr2;
return x;
}
console.log("Eigenes Concat " + myConcat(Array1,Array2));
</script>
</head>
<body>
TESTSEITE
</body>
</html>