Как минимумом операций заполнить или лучше сразу объявить массив ц.чисел от X до Y?
Здрасьте!
У меня тут в одной из задач "какой-то кастрированный урезанный JS". Большинства методов нету, объекта Array нету, даже инкремента/декремента нету. Дополнительная фишка в том что "оно" как-то типа считает вызовы операторов и если превышен лимит - тупо отменяет выполнение. А мне "там" надо воплотить и использовать массив целых чисел, заполненный подряд по возрастанию начиная от заданного числа и до конца массива (тоже заданное число).
Да и вообще от циклов хотелось бы избавиться. Может кто знает совсем тайные секретные фишки? Спасибо! |
Цитата:
var startValue = 400, index = 5; var currValue = startValue + index; alert(currValue); |
Цитата:
var start = 400 - 1, arrayLength = 10, max = start + arrayLength, result = []; while (start <= max) result.push(start += 1); alert(result); |
заполнение массива es6
Svorg,
function createArray(length, initItem, increment = 1 ) { return Array.from({length}, (_,index) => initItem + increment * index) } alert(JSON.stringify(createArray(10, 400), null, 0)); |
мои 5 копеек )
<script> createArray = (from, count) => { return Array(count).fill().map((_, i) => from + i) } console.log(createArray(400, 10)) </script> |
рони,
Там походу нет constructor и соответственно нет его статических методов. |
Если нет методов то пора подключать полифилл ) https://github.com/es-shims/es5-shim
|
Невозможно что-либо подключать. Обходиться тем что имеется. А имеется мало.
Кстати объявлять функции тоже нельзя))) Цитата:
Цитата:
Цитата:
Цитата:
|
Svorg,
Вот так должно сработать var arr = [], x = 400-1; for (var i = 0; i<10; i+=1) arr[i] = x+=1; |
<script> var arr = [] for (var i = 0; i < 10; i++) arr[i] = 400 + i console.log(arr) </script> |
Часовой пояс GMT +3, время: 20:15. |