let k = 1, number = prompt();
for (let i = 0; i < k; i++) {
if (number < 1 || number > 10 || isNaN(number)) {
number = prompt('Увы... Давайте еще раз', 'Введите число от 1 до 10');
k++;
}
}
Что на практике чаще используют
function createTree(data) {
const tree = { null: { cat: {} } };
data.forEach(n => tree[n.id] = { cat: {}, ...n });
data.forEach(n => tree[n.parent].cat[n.name] = tree[n.id]);
return tree.null.cat;
}