Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
для обычных массивов и простых операций — возможно. Но если нужна, скажем, агрегация, то встроенные не решат всех проблем.
reduce. Собственно, есть ровно три с половиной операции, необходимых для реализации практически любых операций над множествами данных: reduce, map, filter, mapFlat.хотелось иметь реализацию, использующую «консервативные» конструкции JS во избежания всяких пролем с совместимосью
mapFlat -> flatMapwSelect и wEach проще в применении стандартных map и forEach?как такое сделать?
Walkable.fromJs([1,2,3]).wWMA()
var queryResult2 = Enumerable.From(jsonArray)
.Where("$.user.id < 200")
.OrderBy("$.user.screen_name")
.Select("$.user.screen_name + ':' + $.text")
.ToArray();
это как — стоит ли там хонде или ниссану самому делать сидения для машин
The [Honda] Integra Type R comes equipped with Recaro seats, four-piston Brembo front brakes…
(Wiki, сайт производителя)
— это проект перестанет поддерживаться, а нужна будет критическая модификация (придётся либо разбираться в этом коде досконально либо избавляться от него в пользу другого 3rd-party)?
как я писал неоднократно и в самой статье, и в комментах, мы избегаем вводить в свой фрэймворк чужой исходный код.
отдельные библиотеки как таковые могут быть просто великолепны, однако, их совместное использование часто вызывает концептуальные и стилистические несоответсвия и код превращается в мешанину.
for(var i=0; i<name.length; i++)
...
var srcWalkable = this;
var self = this;
...
obj.method();
...
(null,obj.method)()
Выкидывайте, дорогой mr47, ни в чём себе не отказывайте.Денег на нормального фронтендщика нет так бы и сказали.
Вы не могли бы подсказать, где у нас «undefined» является объектом?
var und = "undefined";
var k = undefined;
console.log(typeof k===und); // у вас так часто но есть и == (не строгое сравнение)
k === und // false
....
...
k === undefined // true
"".split().length // 1
"".split("").length // 0
ответа на заданый вопрос я не получилИ не получите, я же не буду за вас делать вашу работу. Я и так вас бесплатно проконсультировал в вопросах фронтенда на текущий момент.
Вы любите считать чужие деньги? )А никто и не считал, я просто констатировал очевидное из вашего кода. И собственно вы же это делали для ультробыстрогосервевера который обрабатывает аж 100000000 запросов в секунду. Странно куда у вас делись средства. Да не суть.
собственно, никто и не просил об оценке )Тогда этому не место на хабре.
Тем не менее, по нашему опыту, подобная библиотека очень здорово упрощает написание основанной на работе с сериями данных логики, при этом занимая в коде ровно столько места, сколько функций нам от неё необходимо.
Вы думаете, что логика так сильно меняется за 11 лет? )
однако как хранили 10,000,000 записеи в 1997 годы в оракле так и сегодня
например вы набросились на г-на визарда за его статию — а ведь это реально круто работает в массе прикладных задач.
THE SOFTWARE IS PROVIDED «AS IS», WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
_.chain([1,2,3,1])
.filter(function(i){
return i>2
})
.value();
Пишем LINQ на JavaScript с нуля