@sochi-russia

Как вывести 2 числа?

Здравствуйте
Есть скрипт
function  generate() {
 document.getElementById("myTable").innerHTML = "";
  const numbers = (new Array(50)).fill(1).map((a, i) => a + i);
  let resultSet = new Map();
  let qnt = parseInt(document.getElementById('quantity').value, 10);
  while (resultSet.size < qnt) {
let nums = shuffle(numbers).slice(0, 5);
let key = (nums.sort() + '');
resultSet.set(key, nums);
  }
  resultSet.forEach(val => {
const main = createTableWithContent(val.join('-'), "one");
const additional = createTableWithContent(randInt(), "two");
main.append(additional);
document.getElementById("myTable").append(main);
  })
}

function shuffle(arr) {
  return arr.map(el => {
return {
  item: el,
  sort: Math.random()
}
  }).sort((a, b) => a.sort - b.sort).map(el => el.item);
}

function randInt(min = 1, max = 10) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

function createTableWithContent(content, className) {
  const tableEl = document.createElement("TABLE");
  tableEl.className = className || "";
  tableEl.append(content);
  return tableEl;
  
}

Он генерирует рандомно пятизначное число (xxxxx) + 1 число (x). Мне надо, чтобы он генерировал +2 числа (xx)

Так было xxxxx x Так надо xxxxx x x
Заранее спасибо.
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
@StiflerProger
Вариант №1
const additional = createTableWithContent(`${randInt()} ${randInt()}`, "two");


Вариант №2
const additional = createTableWithContent(genInts(), "two");

// =====
function genInts(min = 1, max = 10) {
  return `${randInt(min, max)} ${randInt(min, max)}`;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
sochi-russia, да просто добавьте два числа, вместо одного

const main = createTableWithContent(val.join('-'), "one");
const two = createTableWithContent(randInt(), "two");
main.append(two);
// Просто добавить...
const three = createTableWithContent(randInt(), "three");
main.append(three);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
24 нояб. 2024, в 23:07
2000 руб./за проект
24 нояб. 2024, в 21:55
200000 руб./за проект