Girei
да я пытаюсь, но что то не выходит
Girei
console.log(hashed.then(function(result) { console.log(result); return result; }));
Girei
получается только в консоль вывести, а хочу в переменную записать
Maksim
либо юзай async/await
Girei
окей, спасибо
Alexander
"либо юзай async/await" Так тоже никак, это всё равно асинхронаая функция получается, и переменную надо определять и использовать именно внутри этой функции
Maksim
Этот код заработает только
Dima
const eache =()=> { somnum.forEach(item => { let num = { ev: [], odd: [] }; item % 2 == 0 ? num.odd.push(item) : num.ev.push(item); }); }; const reduc = ()=> { somnum.reduce((acc, el) => { el % 2 === 0 ? acc.odd.push(el) : acc.ev.push(el); return acc; }, {ev: [], odd: []}); }; В общем для общего развития в 2 раза быстрее работает reduce
Anonymous
const eache =()=> { somnum.forEach(item => { let num = { ev: [], odd: [] }; item % 2 == 0 ? num.odd.push(item) : num.ev.push(item); }); }; const reduc = ()=> { somnum.reduce((acc, el) => { el % 2 === 0 ? acc.odd.push(el) : acc.ev.push(el); return acc; }, {ev: [], odd: []}); }; В общем для общего развития в 2 раза быстрее работает reduce
А так? const eache =()=> { let num = { ev: [], odd: [] }; somnum.forEach(item => { item % 2 == 0 ? num.odd.push(item) : num.ev.push(item); }); }; потому что это не равнозначно. В forEach ты на каждой итерации создаешь новый объект. Более того так как у тебя еще и не правильно. И вообще, хотя бы возвращай и проверяй результаты
Anonymous
ты бы хотя бы проверил что вообще возвращают твои функции и тогда понял как сильно ты ошибаешься
Алексей
Который поднят локально же? Нашёл решение, тоже интересно
Пришлось хардкодить порт и хост для сокета, который отслеживает изменения файлов в webpackDevServerClient
Anonymous
А что ты имеешь под словом не правильно так и в reduce тоже создаётся новый объект каждый раз
И вообще открой для себя уже jsperf: https://jsperf.com/foreach-vs-reduce-vs-for-loop/35
Dima
И вообще открой для себя уже jsperf: https://jsperf.com/foreach-vs-reduce-vs-for-loop/35
Спасибо совет дельный оказался я был не прав.
Anonymous
@Piterden Можешь помочь? Мне надо взять число с помощью регулярного выражения и action, вроде всё правильно составил, но работает,почему?
Anonymous
\d
Просто \d оставить?
Dika
Oleksii
И вообще открой для себя уже jsperf: https://jsperf.com/foreach-vs-reduce-vs-for-loop/35
аккуратнее. там тестируемая логика отличается от того, что Дима пытался проверить и редюс там улетел в другую трубу. но это не знач что редюс херня медленная
Anonymous
Anonymous
А покажи кнопку
action только с кнопками работает, я думал он msg юзера читает?
Denis
Только с callbackQuery
Denis
.hears()
Anonymous
Только с callbackQuery
Понял, спасибо
Denis
Если без нуля, то \d - не подойдет
Denis
/[123456789]/
Denis
Понял, спасибо
ctx.match - результат регулярки
Dima
так вроде как с конца если бежать в цикле то быстрее то есть быстрее можно оптимизировать var testData = []; for (var i = 0; i <= 100; i++) { testData.push({ id: i }); } const slow = () => { var res = {}; for (var i = 0; i < testData.length; i++) { res[testData[i].id] = testData[i]; } return res; } const fast=()=> { var res = {}; let ctn = testData.length-1; for (let i=ctn; i !== 0; i--) { res[testData[i].id] = testData[i]; } return res; }; console.log(slow()); console.log('\n'); console.log(fast());
Nikita
https://www.polymer-project.org/blog/2019-02-05-lit-element-and-lit-html-release
Nikita
Видели, да?
Nikita
А ещё напоминаю, что хтмл импорты и shadow dom v0 выкинут из хрома в следующем релизе, через 4 недели.
Dima
И вообще открой для себя уже jsperf: https://jsperf.com/foreach-vs-reduce-vs-for-loop/35
const whil = ()=>{ let ctn=testData.length; let x=0; let res={}; while(x!==ctn){ res[testData[x].id] = testData[x]; x++; } return res; }; Быстрее всех))
Artem
друзья привет!
Artem
подскажите пожалуйста аналог toggleclass
Illia
class list add remove😁
Artem
пасиб
Artem
ща протестю
Artem
btn.addEventListener('click', function(){ menu.classList.toggle('menu-togler'); console.log('hi')
Artem
class list add remove😁
нужно было classList.toggle
Artem
😉
Nikita
И вообще открой для себя уже jsperf: https://jsperf.com/foreach-vs-reduce-vs-for-loop/35
Во-первых, микробенчмарки на массиве из 100 элементов.
Nikita
Во-вторых, for of забыли.
Nikita
https://jsperf.com/foreach-vs-reduce-vs-for-loop/36 — вот вам с for of.
Anonymous
Во-первых, микробенчмарки на массиве из 100 элементов.
Да ясное дело, я лишь указал на ресурс и похожий тест.
Nikita
Он самый читаемый и надо использовать его, кроме редких случаев, когда производительность в таких циклах очень важна. Но в таких случаях надо тестить с реалистичными, а не такими данными. И не код одного блока, а всего сразу.
Denis
Jsperf бест. Реально
Nikita
jsperf как инструмент ок.
Nikita
Но тестить единичные циклы на таких убогих данных это так себе занятие.
Nikita
Тестить, например, lz-string до и после патча — это отличное занятие.
Nikita
Jsperf бест. Реально
В конкретно том тесте они тестят сферического коня в вакууме на расстоянии 1нм.
Nikita
Там данные вот такие: for (var i = 0; i < 100; i++) { xtestData.push({ id: 1 }); }
Syntax Highlight Bot
Nikita
И потом всем делают var res = {}; for (const x of testData) { res[x.id] = x; }
Syntax Highlight Bot
Nikita
Обрати внимание, что айдишник у всех элементов одинаковый, а элементов всего 100.
Nikita
Я всё жду когда в v8, наконец, завезут оптимизацию которая будет детектить и выкидывать бесполезный код в таких тесткейсах, будет очень весело понаблюдать на эти бенчмарки.
Nikita
Нулей то добавить бы )))
https://jsperf.com/foreach-vs-reduce-vs-for-loop/38
Nikita
Я добавил нулей, разные айдишники, и map.
Nikita
const res = new Map(); for (const x of testData) { res.set(x.id, x); } Вот так стало в полтора-два раза быстрее. Из-за мапа.
Syntax Highlight Bot
Nikita
А не из-за смены метода обхода массива, блин.
Nikita
Из них надо читаемый выбирать по дефолту, а оптимизировать только когда в этом есть реальный смысл.
Denis
Denis
Надо ещё for in и for с убавлением
Nikita
А for-of, for-each, for-loop-optimized и все эти там в пределах погрешности между собой болтаются.
Nikita
Вот мап ускорил.
Nikita
И for i of Object.keys до кучи
Denis
Ха-ха-ха.
Denis
Слушай, а че правда фор на минус быстрее?
Denis
Тестил - чет нифига
Denis
Может я криворукий?