Size: a a a

2021 January 11

АЧ

Амыр Челоков... in JS
а как найти все в ссылке до последнего слеша?
источник

АЧ

Амыр Челоков... in JS
к примеру ссылка на картинку /images/p-coral.png
источник

АЧ

Амыр Челоков... in JS
найти все до послднего слеша?
источник

MG

Max Galynov in JS
Всем привет! Кто-нить сталкивался с проблемой возведения в степень числа с плавающей запятой? Смысл в чем, прохожу курсы по алгоритмам, и тут задание по быстрому возведению числа в степень с помощью степени двойки.
function pwrOfTwo(num, pow) {
    for(let i = 0; i < pow; i++) {
        num = num * num;
    }
    return num;
}

const jsPow = 1.000001**2**19;  // 1.6892552271606103
const hzPow = pwrOfTwo(1.000001,19);  // 1.689255227180379

почему разные результаты получаются, при по-сути, одинаковых действиях?
источник

a

allpeg in JS
Амыр Челоков
или взять все до последнего слеша?
взять всё до последнего слеша (не очень метод):
'a/b/c/d'.match(/^(.*)\/[^/]*/) вернет Array [ "a/b/c/d", "a/b/c" ] или null если нет слешей в строке

метод получше: вернет всё до последнего слеша, или оригинал если слешей нет:
'a/b/c/d'.split(/\/[^/]*$/)[0] вернет "a/b/c"
'ssssss'.split(/\/[^/]*$/)[0] вернет "ssssss"

метод получше: вернет всё до последнего слеша, или undefined если слешей нет:
'a/b/c/d'.split(/^(.*)\/[^/]*$/)[1] вернет "a/b/c"
'ssssss'.split(/^(.*)\/[^/]*$/)[1] вернет undefined
источник

АЧ

Амыр Челоков... in JS
allpeg
взять всё до последнего слеша (не очень метод):
'a/b/c/d'.match(/^(.*)\/[^/]*/) вернет Array [ "a/b/c/d", "a/b/c" ] или null если нет слешей в строке

метод получше: вернет всё до последнего слеша, или оригинал если слешей нет:
'a/b/c/d'.split(/\/[^/]*$/)[0] вернет "a/b/c"
'ssssss'.split(/\/[^/]*$/)[0] вернет "ssssss"

метод получше: вернет всё до последнего слеша, или undefined если слешей нет:
'a/b/c/d'.split(/^(.*)\/[^/]*$/)[1] вернет "a/b/c"
'ssssss'.split(/^(.*)\/[^/]*$/)[1] вернет undefined
спасибо! выручил!
источник

AB

Andriy Broda in JS
Max Galynov
Всем привет! Кто-нить сталкивался с проблемой возведения в степень числа с плавающей запятой? Смысл в чем, прохожу курсы по алгоритмам, и тут задание по быстрому возведению числа в степень с помощью степени двойки.
function pwrOfTwo(num, pow) {
    for(let i = 0; i < pow; i++) {
        num = num * num;
    }
    return num;
}

const jsPow = 1.000001**2**19;  // 1.6892552271606103
const hzPow = pwrOfTwo(1.000001,19);  // 1.689255227180379

почему разные результаты получаются, при по-сути, одинаковых действиях?
Наверное дело в потере точности, подробнее тут https://learn.javascript.ru/number
источник

AB

Andriy Broda in JS
Max Galynov
Всем привет! Кто-нить сталкивался с проблемой возведения в степень числа с плавающей запятой? Смысл в чем, прохожу курсы по алгоритмам, и тут задание по быстрому возведению числа в степень с помощью степени двойки.
function pwrOfTwo(num, pow) {
    for(let i = 0; i < pow; i++) {
        num = num * num;
    }
    return num;
}

const jsPow = 1.000001**2**19;  // 1.6892552271606103
const hzPow = pwrOfTwo(1.000001,19);  // 1.689255227180379

почему разные результаты получаются, при по-сути, одинаковых действиях?
Или ещё есть момент, возможно я ошибаюсь, но разве в первом примере не приводится к 38 степени, а во втором к 19-ой?
источник

AB

Andriy Broda in JS
Попробуй заменить 0.000001 на какое то другое число, тогда разница должна быть заметнее
источник

MG

Max Galynov in JS
весь прикол в том, что с целыми числами все ок работает
источник

MG

Max Galynov in JS
Andriy Broda
Или ещё есть момент, возможно я ошибаюсь, но разве в первом примере не приводится к 38 степени, а во втором к 19-ой?
ошибаешься, в обоих случаях число возводится в степень 524288, что есть 2^19
источник
2021 January 12

GA

Gautama Austria in JS
Привет. Никто не знает как в vscode автокомплит сделать для новых файлов, в эксплорере ? или вывод типичных имен типа index.html/php в контекстное меню ?
источник

Z

Z 07 in JS
Ребят, всем привет.

Вопрос тривиальный вероятно, но что-то никак не могу я догнать.

К примеру, если у нас массив [true,true,false,true,true] , как правильно мне условие написать, чтобы получился новый массив, где будут все элементы true до тех пор, пока мы не встретили первый false, следовательно, остальные элементы true уже не пушатся.

вопрос не в методе, а в правильном условии... никак не соображу. Подскажите, пожалуйста! Заранее спасибо :)
источник

МГ

Марк Гольберг... in JS
Z 07
Ребят, всем привет.

Вопрос тривиальный вероятно, но что-то никак не могу я догнать.

К примеру, если у нас массив [true,true,false,true,true] , как правильно мне условие написать, чтобы получился новый массив, где будут все элементы true до тех пор, пока мы не встретили первый false, следовательно, остальные элементы true уже не пушатся.

вопрос не в методе, а в правильном условии... никак не соображу. Подскажите, пожалуйста! Заранее спасибо :)
Когда перебираешь массив просто делаешь условие if (el === false) break
источник

Z

Z 07 in JS
Марк Гольберг
Когда перебираешь массив просто делаешь условие if (el === false) break
О, а break работает так... Вот мелочь, а не знал, благодарю!!)))
источник

В

Валик in JS
const arr = [true, true, false, true];
const newArr = arr.slice(0, arr.indexOf(false));
источник

Z

Z 07 in JS
Валик
const arr = [true, true, false, true];
const newArr = arr.slice(0, arr.indexOf(false));
Спасибо)))
источник

К

Кирилл in JS
Z 07
Спасибо)))
только indexOf может -1 вернуть
источник

SL

Salik Lazdzhyan in JS
Есть кто юзал baron.js для кастомизации скроллбара? У меня проблема: когда кастомных скроллбаров несколько на одной странице. Может быть кто-то знает решение?
источник
2021 January 13

RG

Rinat Gareev in JS
Всем привет! Кажется я прервал красивую цифру количества подписчиков этого канала (было 1000) 😄
источник