Как я могу проанализировать или интерпретировать аргументы, приведенные в console.log()

#javascript

#javascript

Вопрос:

 console.log(0..V); // [0, 1, 2, 3, 4];
console.log(0..VII); // [0, 1, 2, 3, 4, 5, 6];
  

Я должен реализовать такое поведение для консоли.функция журнала. Как я могу интерпретировать аргументы, разделенные ..

Комментарии:

1. пожалуйста, поделитесь своей реализацией.

2. console.log(0..V) недопустимый javascript, вы получите undefined, поскольку пытаетесь найти V свойство по номеру 0. … вы имеете в виду console.log('0..V') ?

3. в том-то и дело =) Мне конкретно нужно реализовать именно это поведение, передать аргументы, как в приведенном примере

4. вам нужен препроцессор и интерпретировать данный код.

Ответ №1:

Вы могли бы создать функцию, которая делает что-то похожее на это:

 const V = 5;
const VII = 7;

function getNumbers(from, to) {
  const result = [];
  for (let i = from; i < to; i  ) {
    result.push(i);
  }
  
  return resu<
}

console.log(getNumbers(0, V));
console.log(getNumbers(0, VII));  

Ответ №2:

Вы могли бы взять Generator for Symbol.iterator в качестве прототипа for Number с числовым значением.

 Number.prototype[Symbol.iterator] = function* () {
    for (var i = 0; i < this; i  ) {
        yield i;
    }
};

console.log(...10);  

Ответ №3:

`

 let arr = [1,2,3,4,5,6,7,8,9]

Number.prototype.__defineGetter__('X', ()=> {console.log(...arr)})
console.log(1..X)
  

`

Пока я придумал эту реализацию, спасибо всем за помощь