これは簡単だと思っていましたが、奇妙な問題が発生しました。以下を分割したい。
theList = 'firstword:subwordone;subwordtwo;subwordthree;secondword:subwordone;thirdword:subwordone;subwordtwo;';
出力を
firstword
subwordone
subwordtwo
subwordthree
secondword
subwordone
thirdword
subwordone
subwordtwo
警告は、リストが時々
theList = 'subwordone;subwordtwo;subwordthree;subwordfour;'
つまり、出力する ':' 部分文字列はありません。
subwordone
subwordtwo
subwordthree
subwordfour
次の基本関数のバリエーションを試し、再帰を試みましたが、無限ループに陥るか、未定義の出力になります。
function getUl(theList, splitOn){
var r = '<ul>';
var items = theList.split(splitOn);
for(var li in items){
r += ('<li>'+items[li]+'</li>');
}
r += '</ul>';
return r;
}
上記の機能は私の出発点にすぎず、明らかに機能しません。私が下っているパスを示し、これが完全にベースから外れている場合は正しいパスを表示したかっただけです。