Size: a a a

JavaScript.Ninja

2020 April 10

IK

Illya Klymov in JavaScript.Ninja
в рамде, если не изменяет память, будет что-то вида
R.uniqWith(R.eqBy(R.prop('direction')))(arr)
источник

DN

Dima Nazdratenko in JavaScript.Ninja
тогда не понял, findIndex(obj.direction) даст индекс этого обьекта в массиве и его сравнивают с индексом проходящего фильтра 🤷
источник

IK

Illya Klymov in JavaScript.Ninja
все верно
источник

IK

Illya Klymov in JavaScript.Ninja
если текущий индекс = индексу первого вхождения - оставить )
источник

m

mkots in JavaScript.Ninja
.filter((v, i, a) => a.findIndex(l => l.direction === v.direction) === i)
источник

m

mkots in JavaScript.Ninja
Illya Klymov
в рамде, если не изменяет память, будет что-то вида
R.uniqWith(R.eqBy(R.prop('direction')))(arr)
Блин, сложная эта ваша рамда
источник

IK

Illya Klymov in JavaScript.Ninja
да нет, все интуитивно понятно )
источник

IK

Illya Klymov in JavaScript.Ninja
R.prop('foo') это просто  x => x.foo
источник

IK

Illya Klymov in JavaScript.Ninja
R.eqBy(fn) это просто (a, b) => fn(a) === fn(b)
источник

IK

Illya Klymov in JavaScript.Ninja
R.uniqWith уже сам uniq
источник

КВ

Кукурузный Воришка in JavaScript.Ninja
let set = new Set();
arr.filter(v=>!set.has(v.direction) && set.add(v.direction));
вот так асимптотика получше
источник

IK

Illya Klymov in JavaScript.Ninja
я поэтому и спросил про количетсво элементов
источник

IK

Illya Klymov in JavaScript.Ninja
на 40 можно не париться )
источник

КВ

Кукурузный Воришка in JavaScript.Ninja
согласен)
источник

m

mkots in JavaScript.Ninja
https://jsben.ch/5zbqC хмм, действительно
источник

IK

Illya Klymov in JavaScript.Ninja
вы меряете температуру на луне этим тестом :)
источник

IK

Illya Klymov in JavaScript.Ninja
Совершенно не ясно, пришел ли к примеру сюда оптимизирующий компилятор
источник

DN

Dima Nazdratenko in JavaScript.Ninja
а какой тут победил? А то вроде блок 1, но цыфры больше это время выполнения или что?)
источник

КВ

Кукурузный Воришка in JavaScript.Ninja
увеличив количество возможных directions с 10 до 10000 разница в перформансе стает чуть более заметна)
источник

a

artalar in JavaScript.Ninja
add в фильтре? О_О
источник