文字列を区切り記号( '/')で区切るJavaScript関数を記述しようとしていて、そのパスの組み合わせを配列に戻したいと考えました。文字列を分割して配列内の組み合わせを返すJavaScript関数
入力:
"グローバル/ヨーロッパ/英国/ロンドン"
所望の出力:
[ "グローバル"、 "グローバル/ヨーロッパ"、「グローバル/ヨーロッパ/英国"]
私は以下の再帰関数を試しましたが、何らかの理由で配列に単一の値しか含まれていませんでした。
function splitPath(str) {
var output = [];
if (str.lastIndexOf('/') !== -1) {
str = str.split("/").slice(0, -1).join("/");
output.push(str);
splitPath(str);
}
//console.log(output);
return output;
}
JavaScriptでこれを実現する方法があれば教えてください。
ありがとうございました。