Hirdetés
-
PROHARDVER!
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
Karma
félisten
Ez a három szakasz a lényeg:
var manufacturers = _.groupBy(inputdata, function (product) {
return product.Gyarto;
});Azaz magyarra fordítva az underscore groupBy függvényt: "csoportosítsd az inputdata tömb elemeit a Gyarto property értéke alapján". Ezután a manufacturers egy olyan objektum, amiben a kulcsok a gyártók, az értékek pedig az oda tartozó termékek listája.
var manufacturerPrefixLengths = _.map(manufacturers, function (products, manufacturer) {
return {
manufacturer: manufacturer,
prefix: _.min(products.map(function (product) {
return product.Tipus.sameUntil(manufacturer);
}))
};
});Itt van az összehasonlítás meghívva. A map függvény veszi egy lista vagy objektum elemeit, ráhív egy függvényt egyesével mindre, az eredményeket pedig egy új listába fűzi össze. Más szóval transzformálja a listát.
Magyarul: "Minden gyártó-terméklista párt képezz le egy olyan objektumra, ami tartalmazza a gyártó nevét (manufacturer kulccsal), és az egyezések minimumát (prefix kulccsal)." A min függvény visszaadja egy lista minimumát.
A terméklistából prefixhosszlistát meg egy belső map képez, ami minden terméket leképez a gyártó nevével vett egyező szakasz hosszára.
var result = _.object(_.map(manufacturerPrefixLengths, function(x){return [x.manufacturer, x.prefix]}));
Ez az utolsó hívás pedig annyit tesz, hogy az előző lépésben generált listát, amiben a {manufacturer, prefix} objektumok voltak, egy valódi objektumra alakítja át.
Új hozzászólás Aktív témák
- Ryzen 7 9800X3D processzor: játékosokra hangolva
- Poco F8 Ultra – forrónaci
- Milyen egeret válasszak?
- Bemutatkozott a Poco X7 és X7 Pro
- Arc Raiders
- gban: Ingyen kellene, de tegnapra
- Fejhallgató erősítő és DAC topik
- Zsebre vágta a Samsung a hajlítható piacot
- Apple asztali gépek
- Redmi Pad 2 Pro / Poco Pad M1 - egy teszt, két lélek
- További aktív témák...
- Új Steelseries Arctis Nova pro vezeték nélküli gamer fejhallgató
- Thinkpad L14 Gen1 14" FHD IPS i5-10210U 16GB 256GB NVMe ujjolv IR kam gar
- JBL Authenics 200 bluetooth hangszóró garanciális
- Gigabyte RTX 2070 Super Windforce OC
- ThinkPad P15 Gen2i 15.6" FHD IPS i7-11800H RTX A2000 32GB 1TB NVMe magyarított bill ujjolv gar
- Xiaomi Redmi 14C / 4/128GB / Kártyafüggetlen / 12Hó Garancia
- HP ZBook Fury G7 Intel Core i7-10850H Refurbished - Garancia
- Xiaomi Redmi 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- LG 27MR400 - 27" IPS LED - 1920x1080 FHD - 100hz 5ms - AMD FreeSync - Villódzásmentes
- Saeco Talea Giro Automata kávégép 6 hónap Garancia Beszámítás Házhozszállítás
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


