OK、主にjavascriptを十分に使用していないため、困惑しています。これが配列ポインタの問題であることは知っていますが(関数で配列をコピーする必要があります...)、修正方法がわかりません。私のJavascriptバージョンが機能せず、Pythonバージョンが機能しない理由を説明するためにあなたを困らせることができますか?配列を逆にすることになっていますが(組み込みがあることはわかっています)、私の質問は次のとおりです。Javascriptの配列はPythonとはどのように異なる方法で処理されますか?
Javascript (does not work):
function reverseit(x) {
if (x.length == 0) { return ""};
found = x.pop();
found2 = reverseit(x);
return found + " " + found2 ;
};
var out = reverseit(["the", "big", "dog"]);
// out == "the the the"
==========================
Python (works):
def reverseit(x):
if x == []:
return ""
found = x.pop()
found2 = reverseit(x)
return found + " " + found2
out = reverseit(["the", "big", "dog"]);
// out == "dog big the"