相关疑难解决方法(0)

创建一个<ul>并根据传递的数组填充它

我已经设法基于矩阵中的一个指定数组(即数组中的数组)生成一系列列表项.

我希望能够将一个变量(表示一个数组)传递给一个函数,这样它就可以根据传入它的数组吐出一个填充了list-items的无序列表.

问题:

  • 该功能一次只能用于一个数组
  • 它还在标记中生成逗号(大概是因为它将数组转换为字符串)

解决方案需要:

  • 假设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 + …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

42
推荐指数
2
解决办法
8万
查看次数

标签 统计

arrays ×1

javascript ×1