マトリックス内の 1 つの指定された配列 (つまり、配列内の配列) に基づいて一連のリスト項目を生成することができました。
変数 (配列を表す) を関数に渡して、渡された配列に基づいてリスト項目で満たされた順序付けられていないリストを吐き出すことができるようにしたいと考えています。
問題:
- この関数は、一度に 1 つの配列でのみ機能します
- また、マークアップにコンマが生成されます (おそらく、配列を文字列に変換しているため)。
ソリューションには次のことが必要です。
- 順不同リストが DOM に存在しないと仮定する
- 渡されたさまざまな配列を受け入れることができます (
options[0]
、options[1]
など)。 - コンマなしでリスト項目を生成する
JavaScript:
var options = [
set0 = ['Option 1','Option 2'],
set1 = ['First Option','Second Option','Third Option']
]
function makeUL(){
var a = '<ul>',
b = '</ul>',
m = [];
// Right now, this loop only works with one
// explicitly specified array (options[0] aka 'set0')
for (i = 0; i < options[0].length; i += 1){
m[i] = '<li>' + options[0][i] + '</li>';
}
document.getElementById('foo').innerHTML = a + m + b;
}
// My goal is to be able to pass a variable
// here to utilize this function with different arrays
makeUL();