Нужно создать строку в которой будут числа 12883, 12892-12926
Пока что есть идея создать массив и потом его перевести в строку. Думал что можно создать массив просто [12883, 12892-12926] Но ошибся. Как попроще это сделать? "Попроще" в плане минимум кода. К примеру вариант с циклом не очень нравится. Тогда уже лучше наверное как то .map воспользоватся.
Какие варианты еще?
arr = [12883, ...Array.from(Array(35).keys(),x=>x+12892)]
var s = "12883, 12892-12926"
var res = s.replace(/\s/g, '').replace(/(\d+)-(\d+)/g, function (m, l, r) {
var res = l
while (++l<=r) {
res += "," + l
}
return res;
})
console.log(res)
var inputStr = '12-13';
var arr = inputStr.split('-');
var start = +arr[0];
var count = (+arr[1] - arr[0]) + 1;
var result = Array.from(new Array(count),(val,index)=>index + start);
console.log(result);
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Почему с обновлением бока поделиться в вебмастере стало невозможно посмотреть чем именно поделился пользователь (какой страницей)Это очень...
Например, я создал var lol = "lol123"Как изменить lol на loltest1?
Изучают отладчик VSCodeНе срабатывают точки останова в jQuery коде