我已经设法根据矩阵中的一个指定数组(即数组中的数组)生成一系列列表项。
我希望能够将一个变量(表示一个数组)传递给一个函数,以便它可以根据传递给它的数组吐出一个充满列表项的无序列表。
问题:
- 该函数一次仅适用于一个数组
- 它还在标记中产生逗号(大概是因为它将数组转换为字符串)
解决方案需要:
- 假设 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();