#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)
`
Пока я придумал эту реализацию, спасибо всем за помощь