У меня есть сетка, похожая на таблицу со столбцами и строками, но настраиваемую с помощью div и span и я хочу заполнить каждую ячейку значениями из многих массивов и на самом деле не работает: |
так это моя функция, generay эти массивы:Истерируйте массив в пользовательскую сетку
function generate(count, values) {
return Array.apply(null, { length: count }).map(function() {
var r = [],
array = values.slice();
while (array.length) {
r.push(array.splice(Math.floor(Math.random() * array.length), 1)[0]);
}
return r;
});
};
var myStringArray = generate(7, [1, 2, 3, 4, 5, 6, 7]);
var arrayLength = myStringArray.length;
for (var i = 0; i < arrayLength; i++) {
console.log(myStringArray[i]);
}
и с этим я пытаюсь добавить каждый массив на каждой строке, но Unfortunatley не работает.
Array.from(document.getElementsByClassName('cell')).forEach(function(e, j) {
e.textContent = myStringArray[i];
});
да что-то подобное, но я получаю сообщение об ошибке: TypeError: myStringArray [у] не определен – mcmwhfy
, и я думаю, вы должны использовать также Math.Round() с Math.floor вставить закругленный номер. – mcmwhfy
'Math.floor' в этом случае лучше, потому что мне нужно следующее« меньшее »число (обрезанное число после десятичной точки) – Marcus