Создать
    и заполнить его на основе переданного массива

Мне удалось сгенерировать серию элементов списка на основе одного указанного массива в матрице (т.е.массив внутри массива).

Я хотел бы иметь возможность передавать переменную (представляющую массив) в функцию, чтобы она могла выдать неупорядоченный список, заполненный элементами списка на основе переданного в нее массива.

Проблемы:

  • Функция работает только с одним массивом за раз
  • Она также производит запятые в разметке (предположительно, потому что она преобразует массив в строку)

Решение должно:

  • ] предположить, что неупорядоченный список не существует в DOM
  • иметь возможность принимать различные переданные в него массивы ( options[0], options[1]и т. д.)
  • генерировать элементы списка без запятых

JavaScript:

var options = [
        set0 = ['Option 1','Option 2'],
        set1 = ['First Option','Second Option','Third Option']
    ]

function makeUL(){
    var a = '
    ', b = '
', 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] = '
  • ' + options[0][i] + '
  • '; } 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();

    jsFiddle

    42
    задан Ry- 20 June 2012 в 22:03
    поделиться