Size: a a a

JavaScript.Ninja

2020 September 13

t

tlp in JavaScript.Ninja
Спасибо)
источник
2020 September 14

OK

Oleksandr Kryvchuk in JavaScript.Ninja
Привет, ребят. Нужен совет

У меня есть массив
let rgb =  [0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255]
Каждий 4-й елемент будет либо 0 либо 255

Может есль встроеная функция, чтоби найти количество определенного числа в масиве. Если нет, то как мне ето сделать наиболие оптимально (что би не падала производительность)
источник

IK

Illya Klymov in JavaScript.Ninja
Oleksandr Kryvchuk
Привет, ребят. Нужен совет

У меня есть массив
let rgb =  [0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255]
Каждий 4-й елемент будет либо 0 либо 255

Может есль встроеная функция, чтоби найти количество определенного числа в масиве. Если нет, то как мне ето сделать наиболие оптимально (что би не падала производительность)
Просто обычным циклом
источник

Alex Ьтьь in JavaScript.Ninja
Illya Klymov
Просто обычным циклом
А редьюс?
источник

Alex Ьтьь in JavaScript.Ninja
Звучит как кейс под обычный редьюс на 1 итерацию
источник

Alex Ьтьь in JavaScript.Ninja
Или редьюс садит производительность по сравнению с ванильным циклом?
источник

IK

Illya Klymov in JavaScript.Ninja
Alex Ьтьь
А редьюс?
Я бы вообще сделал filter + length
источник

IK

Illya Klymov in JavaScript.Ninja
Все ради читаемости
источник

IK

Illya Klymov in JavaScript.Ninja
Вряд ли там 100000 элементов и требование в 60 fps
источник

OK

Oleksandr Kryvchuk in JavaScript.Ninja
Мне производительность важна. Я в реальном времени считаю площадь фигур
источник

Alex Ьтьь in JavaScript.Ninja
Illya Klymov
Все ради читаемости
Ну редьюс в данном случае довольно читаем должен быть если не в 1 строчку лепить
источник

Alex Ьтьь in JavaScript.Ninja
Есть кейсы когда он нечитаем но для подсчета количества элементов в массиве, там ничего нечитаемого не должно выйти, по сути почти канонический пример со счетчиком
источник

Alex Ьтьь in JavaScript.Ninja
Oleksandr Kryvchuk
Мне производительность важна. Я в реальном времени считаю площадь фигур
Тогда лучше прогнать какието тесты на редьюс вс цикл какой-нибудь и посмотреть что будет быстрее
источник

II

Ilya Izilanov in JavaScript.Ninja
а какая разница, едва ли просадки по производительности будут из-за этого, микрооптимизация
источник

II

Ilya Izilanov in JavaScript.Ninja
filter + length: O(2n) == reduce: O(n)
источник

Е

Евгений in JavaScript.Ninja
Ilya Izilanov
filter + length: O(2n) == reduce: O(n)
Насколько помню, lenght - это свойство массива
источник

II

Ilya Izilanov in JavaScript.Ninja
считается то все равно за n
источник

II

Ilya Izilanov in JavaScript.Ninja
а, хм
источник

II

Ilya Izilanov in JavaScript.Ninja
последний непустой - 1
источник

t

tensess in JavaScript.Ninja
Alex Ьтьь
Или редьюс садит производительность по сравнению с ванильным циклом?
очень садит, у меня разница в 30 раз была на простом сложении элементов массива.
источник