Карта метод lodash

Здравейте на всички. Ние продължаваме да се запознае с lodash библиотека. И днес ние обсъждаме този метод като карта. Както е случаят с всяка карта има родния, така и lodash, но роден не е толкова гъвкав.

Какво е карта на всички и защо е необходимо? Тя ви позволява да създадете нов набор от елементи, преминаващи през всеки елемент на масива, на които ние прилагаме метода на картата и да извикате функция итератор.

Нека се опитаме за последен път сме писали метода всеки, който pushil стойностите на масив. Нека се опитаме да направим същото и с помощта на карта. Вродена така пише.

Минаваме на масива и връща всяка стойност. Ако се вгледаме в newarr масив, можем да видим, че има три от предишния набор от елементи. Направихме по-малко стъпки, отколкото сме направили с всеки, като при създаването на масив и след това го pushili вътре всеки данни.

При използване lodash тя ще изглежда така

Първият аргумент е масив от обекти, а вторият итератор, който ще бъде определянето на т. И вътре, ние ще се върне item.id. Както можем да видим, ние се върна масив от номер, ние извади на всеки обект.

Ние можем само да зададете израз на променлива newArr.

И ако видите нещо в newArr ние сме 3 номер. Това е много удобно и точно както всеки, карта в lodash може да се прилага към обекти. Изглежда така

Да предположим, че имаме обект с идентификатор и име. Ако се вгледаме в newarr, ще видим, че ние имаме масив от стойности за този обект.

Какво е това също е много удобно. Тъй като целта е да се получи номер на всеки обект масив е много често, в lodash рано извади специална функция е създаден. Pluck - функция, която ви позволява да получите определена сфера на всеки обект в масива. А в четвъртата версия на своя lodash отстранен и неговата функционалност е вече на разположение в картата функция.

Ние използваме карта за масив от обекти. Вторият параметър задаваме номер низ. Ако сега погледнем това, което имаме, е в newArr масив, можем да видим, че ние просто имам в масив 2 номер. В действителност, това е просто синтактична захар, която ви позволява да се извлече всяка област на всеки обект в масива. Което е много удобно. Това, разбира се, не е толкова гъвкав, колкото итератора да се направят някои промени, но това отнема по-малко код.

Днес всички, и в следващия урок ние ще се справим с методи, като се намери и филтър.