Skip to content

Instantly share code, notes, and snippets.

@ypetya
Last active October 17, 2016 14:28
Show Gist options
  • Save ypetya/2b927eada9e4f241dada to your computer and use it in GitHub Desktop.
Save ypetya/2b927eada9e4f241dada to your computer and use it in GitHub Desktop.
lodash filter over food GI-index
var foods = {
"Kukorica szirup": 115,
"Sör": 110,
"Szőlőcukor": 100,
"Cukor szirup": 100,
"Sült krumpli": 95,
"Maltodextrin": 95,
"Burgonya keményitő": 95,
"Burgonya, kemencében sütött": 95,
"Rizs liszt": 95,
"Gluténmentes fehérkenyér": 90,
"Burgonya liszt": 90,
"Rizsnyák": 90,
"Nyílgyökér": 85,
"Sárgarépa főtt": 85,
"Zeller főtt": 85,
"Corn flakes": 85,
"Hamburger zsömle": 85,
"Előfőzött rizs": 85,
"Kukoricaliszt": 85,
"Paszternák": 85,
"Pop corn": 85,
"Puffasztott rizs": 85,
"Rizspudding": 85,
"Rízstej": 85,
"Tápióka": 85,
"Paszternák főzött": 85,
"Fehér szendvics kenyér": 85,
"Fehérliszt": 85,
"Krumplipüré": 80,
"Fánk": 75,
"Lazagne soft wheat": 75,
"Tök": 75,
"Tejberizs cukorral": 75,
"Görögdinnye": 75,
"Gofri cukorral": 75,
"Fehér bagett": 70,
"Bagel": 70,
"Briós": 70,
"Keksz": 70,
"Csokoládé szelet": 70,
"Karalábé, sárgarépa, svéd répa": 70,
"Kukorica liszt": 70,
"Cola drinks, soft drinks, sodas": 70,
"Szárított datolya": 70,
"Croissant": 70,
"Kovásztalan kenyér fehér lisztből": 70,
"Gnocchi": 70,
"Melasz": 70,
"Köles, cirok": 70,
"Nudli": 70,
"Kása": 70,
"Banán": 70,
"Főtt burgonya": 70,
"Csipsz": 70,
"Kukorica kása": 70,
"Ravioli": 60,
"Puffasztott amaránt": 70,
"Rizskenyér": 70,
"Finomított gabonapelyhek cukorral": 70,
"Kétszersült": 70,
"Rizotto": 70,
"Közönséges rizs": 70,
"Special K™": 70,
"Répacukor": 70,
"Tacos kukoricalepény": 70,
"Cékla főtt": 65,
"Teljes barnacukor": 70,
"Kínai rizstészta": 65,
"Gesztenyeliszt": 65,
"Lóbab főtt": 65,
"Kuszkusz, gríz": 65,
"Jam": 65,
"Barnakenyér": 65,
"Lekvár": 65,
"Juharszirup": 65,
"Müzli cukorral vagy mézzel": 65,
"Mars®, Sneakers®, Nuts®": 65,
"Kenyérfa": 65,
"Ananász konzerv": 65,
"Birsalmasajt": 65,
"Mazsola": 65,
"Rozskenyér": 65,
"Sörbet cukorral": 65,
"Tönköly": 65,
"Édes kukorica": 65,
"Hajában főtt krumpli": 65,
"Édesburgonya": 65,
"Whole-grain bread": 65,
"Hajában sült krumpli": 65,
"Banán, érett": 60,
"Sárgabarack befőtt": 60,
"Buzadara": 60,
"Gesztenye": 60,
"Jégkrém": 60,
"Méz": 60,
"Hosszú szemű rizs": 60,
"Zabkása": 60,
"Sárgadinnye": 60,
"Majonéz": 60,
"Árpagyöngy": 60,
"Csokoládé por cukorral": 60,
"Pizza": 60,
"Must": 55,
"Ketchup": 55,
"Vajas keksz, linzer, darált keksz": 55,
"Manióka, jukka, kaszava": 55,
"Naspolya": 55,
"Mustár": 55,
"Mangó ital": 55,
"Papaya": 55,
"Nutella": 55,
"Vörös rizs": 55,
"Őszibarack befőtt": 55,
"Sushi": 55,
"Spagetti": 55,
"Hosszúszemű rizs": 50,
"Almaital, cukor nélkül": 50,
"Kenyér quinoával kb": 65,
"quinoa": 50,
"Teljes kiörlésű keksz": 50,
"Müzli szelet, cukor nélkül": 50,
"Barna rízs": 50,
"Áfonyaszörp, cukor nélkül": 50,
"Chayote": 50,
"Kiwi": 50,
"Csicsóka": 50,
"Makaróni durum tésztából": 50,
"Licsi, friss gyümölcs": 50,
"Müzli, cukor nélkül": 50,
"Mangó, friss gyümölcs": 50,
"Ananász ital, cukormentes": 50,
"Datolyaszilva": 50,
"Teljes kiörlésű tészta": 50,
"Édes burgonya": 50,
"Barna hosszúszemű rizs": 45,
"Banán éretlen": 45,
"Kókusz": 45,
"Tönkebúza liszt": 45,
"Szölo": 45,
"Áfonya": 25,
"Jam cukor nélkül": 45,
"Grapefruit dzsúz cukor nélkül": 45,
"Kamut liszt": 45,
"Zöldbors": 45,
"Narancs dzsúz cukormentes": 45,
"Kamut kenyér": 45,
"Banán nyers": 45,
"Ananász, friss gyümölcs": 45,
"Tönköly, alakor": 45,
"Teljes kuszkusz, teljes buzadara": 45,
"Paradicsom szósz cukorral": 45,
"Száraz almabor": 40,
"Teljes gabonapehely cukor nélkül": 45,
"Répaital, cukor nélkül": 40,
"Hajdina, kasha": 40,
"Szárított füge": 40,
"Kókusz tej": 40,
"kamut": 40,
"Aszalt szilva": 40,
"Tönke búza": 40,
"Falafel lóbab": 40,
"Laktóz": 40,
"Lóbab nyers": 40,
"Zab": 40,
"Bab": 40,
"Tojásdinnye, dinnyekörte": 40,
"Zabpehely nem főtt": 40,
"Quinoa liszt": 40,
"Mogyoróvaj cukor nélkül": 40,
"Sörbet cukor nélkül": 40,
"Birsalma cukor nélkül": 40,
"Linzer, darált tészta cukor nélkül": 40,
"Amaránt magok": 35,
"Alma, friss gyümölcs": 35,
"Almakompót, almaszósz": 35,
"Fekete bab": 35,
"Csicseriborsó liszt": 35,
"Zeller, nyers": 35,
"Szárított alma": 35,
"Csicseriborsó": 30,
"Szárított paradicsom": 35,
"Áfonya bab": 35,
"Falafel csicseriborsóból": 35,
"Dijon mustár": 35,
"Zöldborsó, friss": 35,
"Szárított sárgabarack": 35,
"Jégkrém, valódi gyümölccsel": 35,
"Ezékiel kenyér": 35,
"Nektarin, friss gyümölcs": 35,
"Füge, friss gyümölcs": 35,
"Oszibarack, friss gyümölcs": 35,
"Gránátalma, friss gyümölcs": 35,
"Kukorica": 35,
"Quinoa": 35,
"Szezámmag": 35,
"Napraforgó mag": 35,
"Narancs, friss gyümölcs": 35,
"Paradicsomszósz, nem édesített": 35,
"Szilva, friss gyümölcs": 35,
"Vadrizs": 35,
"Birsalma, friss gyümölcs": 35,
"Joghurt": 35,
"Soy yogurt fruit flavored": 35,
"Mandulatej": 30,
"Paradicsomital": 35,
"Répa nyers": 30,
"Fehérbab": 35,
"Sárgarépa nyers": 30,
"Éleszto": 35,
"Fokhagyma": 30,
"Sárgabarack, friss gyümölcs": 30,
"Gyümölcsíz, cukormentes": 30,
"Barna lencse": 30,
"Zabtej, nyers": 30,
"Körte, friss gyümölcs": 30,
"French beans, string beans": 30,
"Túró": 30,
"Grapefruit, friss gyümölcs": 30,
"Szójatej": 30,
"Tej": 30,
"Paradicsom": 30,
"Golgotavirág gyümölcs": 30,
"Sárga lencse": 30,
"Tejpor": 30,
"Fehér árpa": 25,
"Mandarin": 30,
"Cseresznye": 25,
"Paszternák nyers": 30,
"Flageolet bab": 25,
"Szeder": 25,
"Zöld lencse": 25,
"Földieper, friss gyümölcs": 25,
"Keserű csoki 70%-os": 25,
"Málna, friss gyümölcs": 25,
"Egres": 25,
"Tökmag": 25,
"Hummus, homus, humus": 25,
"Sárgaborsó": 25,
"Mogyorókrém cukormentes": 25,
"Mandulakrém": 25,
"Ribizli": 25,
"Articsóka": 20,
"Szójaliszt": 25,
"Keserű csokoládé 85%-os": 20,
"Bambuszrügy": 20,
"Mocsári káposzta": 20,
"Padlizsán": 20,
"Citromlé": 20,
"Citrom": 20,
"Ratatúj": 20,
"Kakaópor": 20,
"Szója krém": 20,
"Szójajoghurt": 20,
"Antillai cseresznye": 20,
"Spárga": 15,
"Mandula": 15,
"Korpa": 15,
"Fekete ribizli": 15,
"Kelbimbó": 15,
"Brokkoli": 15,
"Szentjános kenyérfa por": 15,
"Káposzta": 15,
"Karfiol": 15,
"Kesudió": 15,
"Gabonacsíra": 15,
"Zeller": 15,
"Chili paprika": 15,
"Cikória": 15,
"Uborka": 15,
"Cukkini": 15,
"Gyömbér": 15,
"Ánizs": 15,
"Póréhagyma": 15,
"Mogyoró": 15,
"Olivabogyó": 15,
"Gomba": 15,
"Amerikai mogyoró": 15,
"Vöröshagyma": 15,
"Fenyőmag": 15,
"Peszto": 15,
"Retek": 15,
"Savanyú uborka": 15,
"Zöldbab": 15,
"Pisztácia": 15,
"Savanyű káposzta": 15,
"Rebarbara": 15,
"Sóska": 15,
"Gyöngyhagyma": 15,
"Saláta": 15,
"Szója": 15,
"Fehér répa": 15,
"Spenót": 15,
"Csiráztatott magvak": 15,
"Paprika": 15,
"Tempeh": 15,
"Tofú": 15,
"Dió": 15,
"Avokádó": 10,
"Rák": 5,
"Fűszerek": 5,
"Ecet": 5,
"Banana cake, made with sugar": 47,
"Banana cake, made without sugar": 55,
"Sponge cake, plain": 46,
"Vanilla cake made from packet mix with vanilla frosting (Betty Crocker)": 42,
"Apple, made with sugar": 44,
"Apple, made without sugar": 48,
"Waffles, Aunt Jemima (Quaker Oats)": 76,
"Bagel, white, frozen": 72,
"Baguette, white, plain": 95,
"Coarse barley bread,": 75,
"Hamburger bun": 61,
"Kaiser roll": 73,
"Pumpernickel bread": 56,
"50% cracked wheat kernel bread": 58,
"White wheat flour bread": 71,
"Wonder™ bread, average": 73,
"Whole wheat bread, average": 71,
"100% Whole Grain™ bread (Natural Ovens)": 51,
"Pita bread, white": 68,
"Corn tortilla": 52,
"Wheat tortilla": 30,
"Coca Cola®, average": 63,
"Fanta®, orange soft drink": 68,
"Lucozade®, original (sparkling glucose drink)": 95,
"Apple juice, unsweetened, average": 44,
"Cranberry juice cocktail (Ocean Spray®)": 68,
"Gatorade": 78,
"Orange juice, unsweetened": 50,
"Tomato juice, canned": 38,
"All-Bran™, average": 55,
"Coco Pops™, average": 77,
"Cornflakes™, average": 93,
"Cream of Wheat™ (Nabisco)": 66,
"Cream of Wheat™, Instant (Nabisco)": 74,
"Grapenuts™, average": 75,
"Muesli, average": 66,
"Oatmeal, average": 55,
"Instant oatmeal, average": 83,
"Puffed wheat, average": 80,
"Raisin Bran™ (Kellogg's)": 61,
"Special K™ (Kellogg's)": 69,
"Pearled barley, average": 28,
"Sweet corn on the cob, average": 60,
"Couscous, average": 65,
"White rice, average": 89,
"Quick cooking white basmati": 67,
"Brown rice, average": 50,
"Converted, white rice (Uncle Ben's®)": 38,
"Whole wheat kernels, average": 30,
"Bulgur, average": 48,
"Graham crackers": 74,
"Vanilla wafers": 77,
"Shortbread": 64,
"Rice cakes, average": 82,
"Rye crisps, average": 64,
"Soda crackers": 74,
"Ice cream, regular": 57,
"Ice cream, premium": 38,
"Milk, full fat": 41,
"Milk, skim": 32,
"Reduced-fat yogurt with fruit, average": 33,
"Apple, average": 39,
"Banana, ripe": 62,
"Dates, dried": 42,
"Grapefruit": 25,
"Grapes, average": 59,
"Orange, average": 40,
"Peach, average": 42,
"Peach, canned in light syrup": 40,
"Pear, average": 38,
"Pear, canned in pear juice": 43,
"Prunes, pitted": 29,
"Raisins": 64,
"Watermelon": 72,
"Baked beans, average": 40,
"Blackeye peas, average": 33,
"Black beans": 30,
"Chickpeas, average": 10,
"Chickpeas, canned in brine": 38,
"Navy beans, average": 31,
"Kidney beans, average": 29,
"Lentils, average": 29,
"Soy beans, average": 15,
"Cashews, salted": 27,
"Peanuts, average": 7,
"Fettucini, average": 32,
"Macaroni, average": 47,
"Macaroni and Cheese (Kraft)": 64,
"Spaghetti, white, boiled, average": 46,
"Spaghetti, white, boiled": 20,
"Spaghetti, wholemeal, boiled, average": 42,
"Corn chips, plain, salted, average": 42,
"Fruit Roll-Ups®": 99,
"M & M's®, peanut": 33,
"Microwave popcorn, plain, average": 55,
"Potato chips, average": 51,
"Pretzels, oven-baked": 83,
"Snickers Bar®": 51,
"Green peas, average": 51,
"Carrots, average": 35,
"Parsnips": 52,
"Baked russet potato, average": 111,
"Boiled white potato, average": 82,
"Instant mashed potato, average": 87,
"Sweet potato, average": 70,
"Yam, average": 54,
"Hummus (chickpea salad dip)": 6,
"Chicken nuggets, frozen, reheated in microwave oven 5 min" : 46,
"Pizza, plain baked dough, served with parmesan cheese and tomato sauce": 80,
"Pizza, Super Supreme (Pizza Hut)": 36,
"Honey, average": 61
};
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Food GI-index</title>
<link rel="stylesheet" href="main.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.2.7/d3.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.16.4/lodash.js"></script>
<script src="foods-gi-index.js"></script>
<script src="play.js"></script>
</head>
<body>
</body>
</html>
(function () {
var fn = window.onload;
window.onload = function monkeyPatch() {
[fn, start].forEach(function(callback){
if(typeof(callback)=='function') callback();
});
};
function start() {
var startNode = document.createElement("div");
document.body.appendChild(startNode);
giIndex(createLabel(d3.select(startNode),'GI-index'));
}
function createLabel(node,text) {
return node.append('div')
.classed('nice-label',1)
.text(text);
}
function giIndex(node) {
var inputField = node.append('input')
.attr('placeholder','Start typing...')
.on('keyup', function(ev) {
var val = d3.select(this).property('value'),
searchFor = val.length > 2 && new RegExp(val,'i'),
res = _.filter(_.keys(foods), function(food) {
return searchFor && searchFor.test(food)
})
.map(function(key){
return key + " : " + foods[key]
});
output.text( res.join('\n') );
}),
output = node.append('pre');
}
}());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment